@Override public Collection<Repo> getRepositories() { return repositories.values(); }
protected Collection<TableDef> getChildTables() { return childTables.values(); }
protected Collection<SchemaDef> getChildSchemas() { return childSchemas.values(); }
protected List<ProviderDef> getProviderDefs() { return new ArrayList<ProviderDef>( providers.values() ); }
public Collection<String> getDefNames( InsensitiveMap<? extends Def> defInsensitiveMap ) { Function<Def, String> defNameExtractor = new Function<Def, String>() { public String apply( Def def ) { return def.getName(); } }; Collection<? extends Def> values = defInsensitiveMap.values(); return Collections2.transform( values, defNameExtractor ); }
public TableDef findTableFor( String identifier ) { for( TableDef tableDef : childTables.values() ) { if( tableDef.getIdentifier().equalsIgnoreCase( identifier ) ) return tableDef; } for( SchemaDef schemaDef : childSchemas.values() ) { TableDef tableDef = schemaDef.findTableFor( identifier ); if( tableDef != null ) return tableDef; } return null; }
public Collection<Protocol> getSchemaDefinedProtocols() { Set<Protocol> protocols = new HashSet<Protocol>(); for( ProviderDef providerDef : providers.values() ) protocols.addAll( providerDef.getProtocolProperties().keySet() ); protocols.addAll( protocolProperties.getKeys() ); return protocols; }
public Collection<Format> getSchemaDefinedFormats() { Set<Format> formats = new HashSet<Format>(); for( ProviderDef providerDef : providers.values() ) formats.addAll( providerDef.getFormatProperties().keySet() ); formats.addAll( formatProperties.getKeys() ); return formats; }
protected List<ProviderDef> getAllProviderDefs() { Set<ProviderDef> providerDefs = new LinkedHashSet<ProviderDef>( providers.values() ); if( !isRoot() ) providerDefs.addAll( getParentSchema().getAllProviderDefs() ); return new ArrayList<ProviderDef>( providerDefs ); }