@Override public boolean apply( final ModelerWorkspace workspace, final IMetaStore metaStore ) throws ModelerException { LevelMetaData existingLevel = locateLevelFromFormula( workspace, level ); boolean isApplied = false; if ( existingLevel != null && workspace != null ) { removeLevel( workspace, existingLevel ); workspace.getWorkspaceHelper().populateDomain( workspace ); isApplied = true; } return isApplied; }
public void autoPopulate() { try { // TODO: GWT-ify switch ( workspace.getCurrentModelerPerspective() ) { case REPORTING: workspace.getWorkspaceHelper().autoModelRelationalFlatInBackground( this.workspace ); this.categoriesTree.expandAll(); break; case ANALYSIS: workspace.getWorkspaceHelper().autoModelFlatInBackground( this.workspace ); this.dimensionTree.expandAll(); break; } } catch ( ModelerException e ) { e.printStackTrace(); } }
private boolean columnMatches( final ModelerWorkspace workspace, final String column, final LogicalColumn logicalColumn ) { return column.equalsIgnoreCase( logicalColumn.getName( workspace.getWorkspaceHelper().getLocale() ) ); }
modelerWorkspace.getWorkspaceHelper().autoModelFlat( modelerWorkspace ); modelerWorkspace.getWorkspaceHelper().autoModelRelationalFlat( modelerWorkspace ); modelerWorkspace.setModelName( modelInfo.getDatasourceName() ); modelerWorkspace.getWorkspaceHelper().populateDomain( modelerWorkspace ); Domain workspaceDomain = modelerWorkspace.getDomain();
modelerWorkspace.getWorkspaceHelper().autoModelFlat( modelerWorkspace ); modelerWorkspace.setModelName( datasourceDTO.getDatasourceName() ); modelerWorkspace.getWorkspaceHelper().populateDomain( modelerWorkspace ); domain.getLogicalModels().get( 0 ).setProperty( "datasourceModel", serializeModelState( datasourceDTO ) ); domain.getLogicalModels().get( 0 ).setProperty( "DatasourceType", "SQL-DS" );
private ModelerWorkspace autoModelSharedDimension( final ModelerWorkspace workspace, final DataProvider dataProvider ) throws MetaStoreException, KettlePluginException, ModelerException { DatabaseMeta dbMeta = ( (ISpoonModelerSource) workspace.getModelSource() ).getDatabaseMeta(); TableModelerSource source = new TableModelerSource( dbMeta, dataProvider.getTableName(), dataProvider.getSchemaName() ); Domain domain = source.generateDomain( new SharedDimensionImportStrategy( dataProvider ) ); ModelerWorkspace model = new ModelerWorkspace( new ModelerWorkspaceHelper( workspace.getWorkspaceHelper().getLocale() ), workspace.getGeoContext() ); model.setModelSource( source ); model.setDomain( domain ); model.getWorkspaceHelper().autoModelFlat( model ); return model; }
getFormatString(), getName(), workspace.getWorkspaceHelper().getLocale() ); workspace.getModel().getMeasures().add( measureMetaData ); removeAutoLevel( workspace, locateLevel( workspace, resolveField( workspace ) ) ); workspace.getWorkspaceHelper().populateDomain( workspace ); return true;
private void fireTablesChanged() { // set the automodel strategy based on the number of available tables if ( availableTables.size() > 1 ) { if ( availableTables.findFactTable() != null ) { workspaceHelper.setAutoModelStrategy( starSchemaAutoModelStrategy ); } else { workspaceHelper.setAutoModelStrategy( multiTableAutoModelStrategy ); } } else { workspaceHelper.setAutoModelStrategy( simpleAutoModelStrategy ); } firePropertyChange( "availableTables", null, this.availableTables ); //$NON-NLS-1$ }
modelerWorkspace.getWorkspaceHelper().autoModelFlat( modelerWorkspace ); modelerWorkspace.getWorkspaceHelper().autoModelRelationalFlat( modelerWorkspace ); modelerWorkspace.setModelName( datasourceDTO.getDatasourceName() ); modelerWorkspace.getWorkspaceHelper().populateDomain( modelerWorkspace ); domain.getLogicalModels().get( 0 ).setProperty( "datasourceModel", serializeModelState( datasourceDTO ) ); domain.getLogicalModels().get( 0 ).setProperty( "DatasourceType", "SQL-DS" );
public static String getMondrianSchemaXml( ModelerWorkspace modelerWorkspace, String locale ) throws Exception { modelerWorkspace.getWorkspaceHelper().populateDomain( modelerWorkspace ); LogicalModel logicalModel = modelerWorkspace.getLogicalModel( ModelerPerspective.ANALYSIS ); if ( logicalModel == null ) { return null; } MondrianModelExporter exporter = new MondrianModelExporter( logicalModel, locale ); return exporter.createMondrianModelXML(); }
public LogicalColumn findLogicalColumn( String id ) { LogicalColumn col = null; for ( LogicalColumn c : getLogicalModel( currentModelerPerspective ).getLogicalTables().get( 0 ) .getLogicalColumns() ) { if ( c.getName( workspaceHelper.getLocale() ).equals( id ) ) { col = c; break; } } return col; }
workspace.getWorkspaceHelper().populateDomain( workspace );
public ModelerWorkspace( IModelerWorkspaceHelper helper, GeoContext geoContext ) { this.isTemporary = true; this.workspaceHelper = helper; setModel( new MainModelNode( this ) ); setRelationalModel( new RelationalModelNode( this ) ); this.geoContext = geoContext; simpleAutoModelStrategy = new SimpleAutoModelStrategy( workspaceHelper.getLocale(), geoContext ); multiTableAutoModelStrategy = new MultiTableAutoModelStrategy( workspaceHelper.getLocale() ); starSchemaAutoModelStrategy = new StarSchemaAutoModelStrategy( workspaceHelper.getLocale(), geoContext ); AnalyzerDateFormatAnnotationFactory.register(); }
public static String getMetadataXML( ModelerWorkspace aModel ) throws ModelerException { aModel.getWorkspaceHelper().populateDomain( aModel ); XmiParser parser = new XmiParser(); return parser.generateXmi( aModel.getDomain() ); }
private MeasureMetaData locateMeasure( final ModelerWorkspace workspace, final String column ) { MeasuresCollection measures = workspace.getModel().getMeasures(); for ( MeasureMetaData measure : measures ) { if ( measure.getLogicalColumn().getName( workspace.getWorkspaceHelper().getLocale() ).equals( column ) || measure.getLogicalColumn().getName( workspace.getWorkspaceHelper().getLocale() ).equals( beautify( column ) ) ) { return measure; } } return null; }
aModel.resolveConnectionFromDomain(); aModel.getWorkspaceHelper().populateDomain( aModel ); aModel.setDirty( false ); } catch ( Exception e ) {
protected LogicalColumn locateLogicalColumn( final ModelerWorkspace workspace, final String columnName ) { String locale = workspace.getWorkspaceHelper().getLocale(); LogicalModel logicalModel = workspace.getLogicalModel( ModelerPerspective.ANALYSIS ); logicalModel.getLogicalTables(); for ( LogicalTable logicalTable : logicalModel.getLogicalTables() ) { for ( LogicalColumn logicalColumn : logicalTable.getLogicalColumns() ) { if ( logicalColumn.getName( locale ).equalsIgnoreCase( columnName ) || logicalColumn.getName( locale ).equalsIgnoreCase( beautify( columnName ) ) ) { return logicalColumn; } } } return null; }
/** * CalculatedMembers are not yet supported in the Metadata model * * @param workspace * @return * @throws org.pentaho.agilebi.modeler.ModelerException */ @SuppressWarnings( "unchecked" ) @Override public boolean apply( ModelerWorkspace workspace, IMetaStore metaStore ) throws ModelerException { workspace.getWorkspaceHelper().populateDomain( workspace ); List<OlapCube> cubes = (List<OlapCube>) workspace.getLogicalModel( ModelerPerspective.ANALYSIS ).getProperty( "olap_cubes" ); OlapCube olapCube = cubes.get( 0 ); OlapCalculatedMember calcMember = new OlapCalculatedMember( getName(), getDimension(), getFormula(), getFormatString(), isCalculateSubtotals(), isHidden() ); olapCube.getOlapCalculatedMembers().add( calcMember ); return true; }
public MeasureMetaData createMeasureForNode( AvailableField selectedField ) { MeasureMetaData meta = new MeasureMetaData( selectedField.getName(), "", selectedField.getDisplayName(), workspaceHelper.getLocale() ); //$NON-NLS-1$ ColumnBackedNode node = createColumnBackedNode( selectedField, ModelerPerspective.ANALYSIS ); meta.setLogicalColumn( node.getLogicalColumn() ); return meta; }
model.getWorkspaceHelper().populateDomain( model );