public MetaDataRetrieval getMetaDataRetrieval(ScopeKey key) { MetaDataRetrieval result = retrievals.get(key); if (result != null) return result; // Is this a single level? Collection<Scope> scopes = key.getScopes(); if (scopes.size() != 1) return null; // See if we have a factory Scope scope = scopes.iterator().next(); ScopeLevel scopeLevel = scope.getScopeLevel(); MetaDataRetrievalFactory factory = getMetaDataRetrievalFactory(scopeLevel); if (factory == null) return null; // We have a factory, use it return factory.getMetaDataRetrieval(scope); }
public MetaDataRetrieval getMetaDataRetrieval(ScopeKey key) { MetaDataRetrieval result = retrievals.get(key); if (result != null) return result; // Is this a single level? Collection<Scope> scopes = key.getScopes(); if (scopes.size() != 1) return null; // See if we have a factory Scope scope = scopes.iterator().next(); ScopeLevel scopeLevel = scope.getScopeLevel(); MetaDataRetrievalFactory factory = getMetaDataRetrievalFactory(scopeLevel); if (factory == null) return null; // We have a factory, use it return factory.getMetaDataRetrieval(scope); }