/** * Create a new BasicKernelMetaDataRepository. */ public BasicKernelMetaDataRepository() { super(new BasicMetaDataRepository()); }
/** * Create a new BasicMetaDataRepository. */ public BasicMetaDataRepository() { // ClassMetaData retrieval by default addMetaDataRetrievalFactory(CommonLevels.CLASS, ClassMetaDataRetrievalFactory.INSTANCE); }
public Set<ScopeKey> getChildren(ScopeKey key) { if (key == null) return retrievals.keySet(); ChildrenMetaDataRepositoryVisitor visitor = new ChildrenMetaDataRepositoryVisitor(key); return matchScopes(visitor); }
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); }
/** * Create a new BasicMetaDataRepository. */ public BasicMetaDataRepository() { // ClassMetaData retrieval by default addMetaDataRetrievalFactory(CommonLevels.CLASS, ClassMetaDataRetrievalFactory.INSTANCE); }
public Set<ScopeKey> getChildren(ScopeKey key) { if (key == null) return retrievals.keySet(); ChildrenMetaDataRepositoryVisitor visitor = new ChildrenMetaDataRepositoryVisitor(key); return matchScopes(visitor); }
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); }