rule = new GroupKeySetRule( target, model ); if ( rule.canInsert( ) ) { rule.insert( model ); }
	protected static DataItemHandle performInsertDataSetColumn(			DataSetItemModel model, Object target, Object targetParent )			throws SemanticException	{		DataItemHandle dataHandle = SessionHandleAdapter.getInstance( )				.getReportDesignHandle( )				.getElementFactory( )				.newDataItem( null );		dataHandle.setValueExpr( DEUtil.getExpression( model ) );		ReportItemHandle container = (ReportItemHandle) targetParent;		DataSetHandle dataSet = (DataSetHandle) model.getParent( );		if ( !DEUtil.getDataSetList( container ).contains( dataSet ) )		{			if ( container.getDataSet( ) == null )			{				container.setDataSet( dataSet );			}		}		InsertColumnInLayoutRule rule = new InsertColumnInLayoutRule( target );		if ( rule.canInsert( ) )		{			LabelHandle label = SessionHandleAdapter.getInstance( )					.getReportDesignHandle( )					.getElementFactory( )					.newLabel( null );			label.setText( model.getDisplayName( ) );			( (DesignElementHandle) rule.getInsertPosition( ) ).addElement( label,					Cell.CONTENT_SLOT );		}		return dataHandle;	}