private String getSchemaName() { String name = businessModel.getName( locale ); if ( businessModel.getProperty( "AGILE_BI_GENERATED_SCHEMA" ) != null ) { // clean up the _OLAP suffix on the name name = name.replace( "_OLAP", "" ); } return name; }
private void setSchemaName( String catalogName ) { String newName = catalogName; if ( businessModel.getProperty( "AGILE_BI_GENERATED_SCHEMA" ) != null ) { newName = catalogName.concat( "_OLAP" ); } if ( businessModel.getName() == null ) { businessModel.setId( newName ); } else { businessModel.getName().setString( locale, newName ); } }
public static WAQRTransport createFromMetadata( Domain domain ) { // this assumes a single logical model with a single logical category LogicalModel model = domain.getLogicalModels().get( 0 ); Iterator<String> iter = model.getName().getLocales().iterator(); String locale = iter.next(); Category category = model.getCategories().get( 0 ); String domainId = domain.getId(); String modelId = model.getId(); String modelName = model.getName() != null ? model.getName().getString( locale ) : null; String categoryId = category.getId(); String categoryName = category.getName() != null ? category.getName().getString( locale ) : null; String schemaName = model.getName( locale ); return createDomain( domainId, modelId, modelName, categoryId, categoryName, schemaName ); }
.add( new LogicalModelSummary( domainId, model.getId(), model.getName().getString( locale ) ) );
logicalModelSummaries.add( new LogicalModelSummary( domainId, model.getId(), model.getName( locale ) ) );
/** * Creates a lightweight, serializable model object from a logical model * * @param m * @param domainId * @return */ public Model createThinModel( LogicalModel m, String domainId ) { // create the model object Model model = new Model(); model.setName( m.getName( getLocale() ) ); model.setId( m.getId() ); model.setDomainId( domainId ); model.setDescription( m.getDescription( getLocale() ) ); // add the categories to the model List<Category> categories = new ArrayList<Category>(); for ( org.pentaho.metadata.model.Category cat : m.getCategories() ) { categories.add( createCategory( m, cat ) ); } model.setCategories( categories.toArray( new Category[ categories.size() ] ) ); return model; }
@Bindable public void setDatasourceName( String datasourceName ) { String previousVal = this.datasourceName; this.datasourceName = datasourceName; // if we're editing a generated or already defined domain, // we need to keep the datasource name in sync if ( domain != null ) { domain.setId( datasourceName ); LogicalModel model = domain.getLogicalModels().get( 0 ); String localeCode = domain.getLocales().get( 0 ).getCode(); model.getName().setString( localeCode, datasourceName ); } this.getModelInfo().setStageTableName( generateTableName() ); this.firePropertyChange( "datasourceName", previousVal, datasourceName ); //$NON-NLS-1$ validate(); }
duplicateProperties( combinedModel, olapModel ); olapModel.setName( appendOlap( combinedModel.getName() ) ); olapModel.setDescription( appendOlap( combinedModel.getName() ) ); olapModel.setId( combinedModel.getId() + BaseModelerWorkspaceHelper.OLAP_SUFFIX ); olapModel.setPhysicalModel( combinedModel.getPhysicalModel() );
String catName = lModel.getName( LocalizedString.DEFAULT_LOCALE ); lModel.setProperty( "MondrianCatalogRef", catName ); //$NON-NLS-1$
/** * Returns a list of ModelInfo objects for the specified domain. These objects are small and this list is intended to * allow a client to provide a list of models to a user so the user can pick which one they want to work with. * * @param domain * @param models */ private void getModelInfos( final String domain, List<ModelInfo> models ) { IMetadataDomainRepository repo = getMetadataRepository(); Domain domainObject = repo.getDomain( domain ); // find the best locale String locale = LocaleHelper.getClosestLocale( LocaleHelper.getLocale().toString(), domainObject.getLocaleCodes() ); // iterate over all of the models in this domain for ( LogicalModel model : domainObject.getLogicalModels() ) { // create a new ModelInfo object and give it the envelope information about the model ModelInfo modelInfo = new ModelInfo(); modelInfo.setDomainId( domain ); modelInfo.setModelId( model.getId() ); modelInfo.setModelName( model.getName( locale ) ); if ( model.getDescription() != null ) { String modelDescription = model.getDescription( locale ); modelInfo.setModelDescription( modelDescription ); } models.add( modelInfo ); } return; }
modelNode.addElement( "model_id" ).setText( model.getId() ); //$NON-NLS-1$ String modelName = model.getName( locale ); if ( modelName != null ) { modelNode.addElement( "model_name" ).setText( modelName ); //$NON-NLS-1$
lModel.setProperty( "WIZARD_GENERATED_SCHEMA", "TRUE" ); String catName = lModel.getName( Locale.getDefault().toString() );
olapModel.setName( appendOlap( logicalModel.getName() ) ); olapModel.setDescription( appendOlap( logicalModel.getName() ) ); olapModel.setPhysicalModel( logicalModel.getPhysicalModel() ); olapModel.setDomain( logicalModel.getDomain() ); if ( logicalModel.getName().getLocales() != null && logicalModel.getName().getLocales().size() > 0 ) { for ( String l : logicalModel.getName().getLocales() ) { locale = l; break;