public SchemaDef getSchema( String schemaName ) { return childSchemas.get( schemaName ); }
public TableDef getTable( String tableName ) { return childTables.get( tableName ); }
@Override public Repo getRepository( String repoName ) { return repositories.get( repoName ); }
public ProviderDef getProviderDef( String providerDefName ) { return providers.get( providerDefName ); }
public boolean renameSchema( String schemaName, String newName ) { SchemaDef schemaDef = childSchemas.get( schemaName ); if( schemaDef == null ) return false; schemaDef.setName( newName ); childSchemas.remove( schemaName ); childSchemas.put( newName, schemaDef ); return true; }
private boolean renameTable( String tableName, String newName ) { TableDef tableDef = childTables.get( tableName ); if( tableDef == null ) return false; tableDef.setName( newName ); childTables.remove( tableName ); childTables.put( newName, tableDef ); return true; }
public void addTable( String name, String identifier, Stereotype<Protocol, Format> stereotype, Protocol protocol, Format format ) { if( childTables.containsKey( name ) ) throw new IllegalArgumentException( "table named: " + childTables.get( name ).getName() + " already exists in schema: " + getName() ); LOG.debug( "adding table: {}, to schema: {}", name, getName() ); childTables.put( name, new TableDef( this, name, identifier, stereotype, protocol, format ) ); }
@Override public boolean renameRepository( String oldName, String newName ) { Repo oldRepo = repositories.get( oldName ); repositories.remove( oldName ); Repo newRepo = new Repo( newName, oldRepo.getRepoUrl() ); repositories.put( newName, newRepo ); return true; }
public boolean renameProviderDef( String oldProviderDefName, String newProviderDefName ) { ProviderDef oldProviderDef = providers.get( oldProviderDefName ); ProviderDef newProviderDef = new ProviderDef( this, newProviderDefName, oldProviderDef.getIdentifier(), oldProviderDef.getProperties() ); providers.remove( oldProviderDef.getName() ); providers.put( newProviderDefName, newProviderDef ); return true; }