@Override public List<Bean> list(String schemaName) { Preconditions.checkNotNull(schemaName); doLookup(); Map<BeanId, Bean> beans = beanManager.list(schemaName); core.setSchema(schemaManager.getSchemas(), beans); return new ArrayList<>(beans.values()); }
@Override public List<Bean> list(String schemaName) { Preconditions.checkNotNull(schemaName); doLookup(); Map<BeanId, Bean> beans = beanManager.list(schemaName); setSchema(schemaManager.getSchemas(), beans); return new ArrayList<Bean>(beans.values()); }
@Override public List<Bean> list(String schemaName, Collection<String> instanceIds) { Preconditions.checkNotNull(schemaName); if (instanceIds == null || instanceIds.isEmpty()) { return new ArrayList<Bean>(); } doLookup(); Map<BeanId, Bean> beans = beanManager.list(schemaName); Map<BeanId, Bean> result = new HashMap<BeanId, Bean>(); for (String instanceId : instanceIds) { Bean b = beans.get(BeanId.create(instanceId, schemaName)); result.put(b.getId(), b); } Map<String, Schema> schemas = schemaManager.getSchemas(); setSchema(schemas, result); return new ArrayList<Bean>(result.values()); }
@Override public List<Bean> list(String schemaName, Collection<String> instanceIds) { Preconditions.checkNotNull(schemaName); if (instanceIds == null || instanceIds.isEmpty()) { return new ArrayList<>(); } doLookup(); Map<BeanId, Bean> beans = beanManager.list(schemaName, instanceIds); Map<BeanId, Bean> result = new HashMap<>(); for (String instanceId : instanceIds) { Bean b = beans.get(BeanId.create(instanceId, schemaName)); result.put(b.getId(), b); } Map<String, Schema> schemas = schemaManager.getSchemas(); core.setSchema(schemas, result); return new ArrayList<>(result.values()); }
@Override public <T> List<T> all(Class<T> clazz) { doLookup(); Schema s = getSchema(clazz); Map<String, Schema> schemas = schemaManager.getSchemas(); Map<BeanId, Bean> beans = beanManager.list(s.getName()); setSchema(schemas, beans); for (Bean bean : beans.values()) { setSingletonReferences(bean, schemas); } return Lists.newArrayList(conversion.convert(beans.values(), clazz)); }
Map<BeanId, Bean> beans = new HashMap<>(); Map<String, Schema> schemas = schemaManager.getSchemas(); Map<BeanId, Bean> found = beanManager.list(s.getName());