@Bindable public String getDisplayName() { return getName(); }
private LevelMetaData locateLevelFromFormula( final ModelerWorkspace workspace, final String formula ) { if ( formula == null || workspace == null ) { return null; } for ( DimensionMetaData dimensionMetaData : workspace.getModel().getDimensions() ) { for ( HierarchyMetaData hierarchyMetaData : dimensionMetaData ) { for ( LevelMetaData levelMetaData : hierarchyMetaData ) { StringBuffer formulaBuffer = new StringBuffer(); formulaBuffer.append( "[" ); formulaBuffer.append( dimensionMetaData.getName() ); if ( StringUtils.isNotEmpty( hierarchyMetaData.getName() ) ) { formulaBuffer.append( "." ); formulaBuffer.append( hierarchyMetaData.getName() ); } formulaBuffer.append( "].[" ); formulaBuffer.append( levelMetaData.getName( ) ); formulaBuffer.append( "]" ); if ( formula.equals( formulaBuffer.toString() ) ) { return levelMetaData; } } } } return null; }
@Bindable public String getName() { if ( getNode() == null ) { return null; } return getNode().getName(); }
private HierarchyMetaData locateHierarchy( final ModelerWorkspace workspace, final String name ) { for ( DimensionMetaData dimensionMetaData : workspace.getModel().getDimensions() ) { if ( dimensionMetaData.getName().equals( getDimension() ) ) { for ( HierarchyMetaData hierarchyMetaData : dimensionMetaData ) { if ( hierarchyMetaData.getName().equals( Const.isEmpty( name ) ? getDimension() : name ) ) { return hierarchyMetaData; } } } } return null; }
valid &= hier.isValid(); validationMessages.addAll( hier.getValidationMessages() ); if ( usedNames.containsKey( hier.getName() ) ) { valid = false; String msg = ModelerMessagesHolder.getMessages().getString( "validation.dimension.DUPLICATE_HIERARCHY_NAMES", hier.getName() ); validationMessages.add( msg ); hier.invalidate(); hier.getValidationMessages().add( msg ); HierarchyMetaData h = usedNames.get( hier.getName() ); if ( h.isValid() ) { h.invalidate(); usedNames.put( hier.getName(), hier );
public void setObject( HierarchyMetaData dim ) { setNode( dim ); if ( getNode() == null ) { return; } name.setValue( dim.getName() ); showValidations(); }
private boolean isAutoModeled( final ModelerWorkspace workspace ) { try { if ( ( getGeoType() != null ) && StringUtils .equals( workspace.getGeoContext().getDimensionName(), getDimension() ) ) { return true; } HierarchyMetaData hierarchy = locateHierarchy( workspace, getDimension() ); return hierarchy != null && hierarchy.size() == 1 && hierarchy.getLevels().get( 0 ).getName().equals( hierarchy.getName() ); } catch ( Exception e ) { return false; } }
private void removeAutoGeo( final ModelerWorkspace workspace ) { DimensionMetaDataCollection dimensions = workspace.getModel().getDimensions(); DimensionMetaData toRemove = null; GeoContext geoContext = workspace.getGeoContext(); for ( DimensionMetaData dimensionMetaData : dimensions ) { if ( geoContext != null && dimensionMetaData.getName().equals( geoContext.getDimensionName() ) ) { for ( HierarchyMetaData hierarchyMetaData : dimensionMetaData ) { if ( hierarchyMetaData.getName().equals( geoContext.getDimensionName() ) ) { for ( LevelMetaData levelMetaData : hierarchyMetaData ) { if ( levelMetaData.getMemberAnnotations().get( "Data.Role" ) != null ) { toRemove = dimensionMetaData; break; } } } } } } if ( toRemove != null ) { dimensions.remove( toRemove ); } }
hierarchy.setName( hier.getName() ); List<OlapHierarchyLevel> levels = new ArrayList<OlapHierarchyLevel>();