/** * Get a list of elide-bound relationships. * * @param entityClass Entity class to find relationships for * @return List of elide-bound relationship names. */ public List<String> getElideBoundRelationships(Class<?> entityClass) { return getRelationships(entityClass).stream() .filter(relationName -> getBindings().contains(getParameterizedType(entityClass, relationName))) .collect(Collectors.toList()); }
/** * Get a list of elide-bound relationships. * * @param entityClass Entity class to find relationships for * @return List of elide-bound relationship names. */ public List<String> getElideBoundRelationships(Class<?> entityClass) { return getRelationships(entityClass).stream() .filter(relationName -> getBindings().contains(getParameterizedType(entityClass, relationName))) .collect(Collectors.toList()); }
@Override public void populateEntityDictionary(EntityDictionary dictionary) { this.dictionary = dictionary; for (DataStore dataStore : dataStores) { EntityDictionary subordinateDictionary = new EntityDictionary(dictionary.getCheckMappings()); dataStore.populateEntityDictionary(subordinateDictionary); for (Class<?> cls : subordinateDictionary.getBindings()) { // route class to this database manager this.dataStoreMap.put(cls, dataStore); // bind to multiplex dictionary dictionary.bindEntity(cls); dictionary.bindInitializer(subordinateDictionary::initializeEntity, cls); } } }
allClasses = dictionary.getBindings(); } else { allClasses = Sets.intersection(dictionary.getBindings(), allClasses); if (allClasses.isEmpty()) { throw new IllegalArgumentException("None of the provided classes are exported by Elide");
Set<Class<?>> allClasses = dictionary.getBindings();
Set<Class<?>> allClasses = dictionary.getBindings();