public HierarchyMetaData createHierarchyForParentWithNode( DimensionMetaData parent, ColumnBackedNode obj ) { HierarchyMetaData hier = new HierarchyMetaData( obj.getName() ); hier.setParent( parent ); hier.setExpanded( true ); if ( obj != null ) { LevelMetaData level = createLevelForParentWithNode( hier, obj ); hier.add( level ); } return hier; }
public void onClose( XulComponent sender, Status returnCode, Object retVal ) { if ( returnCode == Status.ACCEPT ) { HierarchyMetaData theHierarchy = (HierarchyMetaData) dimTreeHelper.getSelectedTreeItem(); LevelMetaData theLevel = new LevelMetaData( theHierarchy, "" + retVal ); theLevel.validate(); boolean prevChangeState = workspace.isModelChanging(); workspace.setModelIsChanging( true ); theHierarchy.add( theLevel ); workspace.setModelIsChanging( prevChangeState ); } }
public DimensionMetaData createDimensionFromAvailableTable( AvailableTable tbl ) { DimensionMetaData dimension = new DimensionMetaData( tbl.getName() ); dimension.setExpanded( true ); HierarchyMetaData hierarchy = new HierarchyMetaData( tbl.getName() ); hierarchy.setExpanded( true ); for ( AvailableField field : tbl.getChildren() ) { ColumnBackedNode node = this.createColumnBackedNode( field, ModelerPerspective.ANALYSIS ); LevelMetaData level = createLevelForParentWithNode( hierarchy, node ); hierarchy.add( level ); } hierarchy.setParent( dimension ); hierarchy.setExpanded( true ); dimension.add( hierarchy ); return dimension; }
hier.add( level );
theHierarchyMD.add( theLevelMD );
private boolean attachLevel( final ModelerWorkspace workspace, final HierarchyMetaData existingHierarchy, final String column ) throws ModelerException { int parentIndex = parentIndex( existingHierarchy ); if ( parentIndex < 0 ) { return false; } else { LevelMetaData existingLevel = locateLevel( workspace, column ); LevelMetaData ordinalAutoLevel = locateLevel( workspace, getOrdinalField() ); LogicalColumn logicalColumn = locateLogicalColumn( workspace, column ); if ( logicalColumn == null ) { return false; } LevelMetaData levelMetaData = new LevelMetaData( existingHierarchy, getName() ); existingHierarchy.add( parentIndex + 1, levelMetaData ); fillLevelProperties( workspace, logicalColumn, levelMetaData ); removeDuplicateLevel( levelMetaData ); removeAutoLevel( workspace, existingLevel ); removeAutoMeasure( workspace, column ); removeAutoLevel( workspace, ordinalAutoLevel ); removeAutoMeasure( workspace, getOrdinalField() ); workspace.getWorkspaceHelper().populateDomain( workspace ); return true; } }
ModelerPerspective.ANALYSIS ) ); if ( level != null ) { hierarchy.add( level );
hierarchyMetaData.add( levelMetaData ); fillLevelProperties( workspace, logicalColumn, levelMetaData ); removeAutoLevel( workspace, existingLevel );