public Object clone() { // weak link again to the parent OlapHierarchyLevel hierarchyLevel = new OlapHierarchyLevel( olapHierarchy ); hierarchyLevel.name = name; hierarchyLevel.levelType = levelType; if ( referenceColumn != null ) { hierarchyLevel.referenceColumn = (LogicalColumn) referenceColumn.clone(); } if ( referenceOrdinalColumn != null ) { hierarchyLevel.referenceOrdinalColumn = (LogicalColumn) referenceOrdinalColumn.clone(); } if ( referenceCaptionColumn != null ) { hierarchyLevel.referenceCaptionColumn = (LogicalColumn) referenceCaptionColumn.clone(); } for ( int i = 0; i < logicalColumns.size(); i++ ) { LogicalColumn logicalColumn = (LogicalColumn) logicalColumns.get( i ); hierarchyLevel.logicalColumns.add( (LogicalColumn) logicalColumn.clone() ); } hierarchyLevel.havingUniqueMembers = havingUniqueMembers; return hierarchyLevel; }
public Object clone() { OlapHierarchy hierarchy = new OlapHierarchy( olapDimension ); // weak // reference, no // hard copy hierarchy.name = name; if ( logicalTable != null ) { hierarchy.logicalTable = (LogicalTable) logicalTable.clone(); } if ( primaryKey != null ) { hierarchy.primaryKey = (LogicalColumn) primaryKey.clone(); } for ( int i = 0; i < hierarchyLevels.size(); i++ ) { OlapHierarchyLevel hierarchyLevel = (OlapHierarchyLevel) hierarchyLevels.get( i ); hierarchy.hierarchyLevels.add( (OlapHierarchyLevel) hierarchyLevel.clone() ); } hierarchy.havingAll = havingAll; return hierarchy; }
LogicalColumn clone = (LogicalColumn) lCol.clone(); clone.setId( uniquify( clone.getId(), lTable.getLogicalColumns() ) ); lCol = clone;
workspace.getWorkspaceHelper().getLocale() ); LogicalColumn columnClone = (LogicalColumn) logicalColumn.clone(); columnClone.setId( BaseModelerWorkspaceHelper.uniquify( columnClone.getId(), logicalColumns ) ); measureMetaData.setLogicalColumn( columnClone );