public Set<EClass> getAllSubClassesIncludingSelf(EClass superClass) { HashSet<EClass> set = new HashSet<>(getAllSubClasses(superClass)); set.add(superClass); return set; }
public Set<EClass> getAllSubClasses(EClass superClass) { Set<EClass> set = allSubClasses.get(superClass.getName()); if (set == null) { for (PackageMetaData dep : getDependencies()) { Set<EClass> allSubClasses2 = dep.getAllSubClasses(superClass); if (allSubClasses2 != null) { return allSubClasses2; } } } return set; }
private boolean typeDefContains(QueryPart queryPart, EClass eClass) { for (TypeDef typeDef : queryPart.getTypes()) { if (typeDef.geteClass() == eClass) { return true; } if (typeDef.isIncludeSubTypes()) { for (EClass subType : packageMetaData.getAllSubClasses(eClass)) { if (subType == eClass && !typeDef.excludes(subType)) { return true; } } } } return false; }
final HideAllInversesObjectIDM hideAllInverse = new HideAllInversesObjectIDM(Collections.singleton(packageMetaData.getEPackage()), packageMetaData); hideAllInverseMap.put(packageMetaData.getEPackage(), hideAllInverse); for (final EClass onlyIncludeRepresentationForThisClass : packageMetaData.getAllSubClasses(packageMetaData.getEClass("IfcProduct"))) { ObjectIDM objectIdm = new ObjectIDM() { @Override
public Set<ObjectIdentifier> getOidsOfName(String schema, String name, int pid, int rid) throws BimserverDatabaseException, MetaDataException { Set<ObjectIdentifier> result = new HashSet<ObjectIdentifier>(); for (EClass eClass : getMetaDataManager().getPackageMetaData(schema).getAllSubClasses(getMetaDataManager().getPackageMetaData(schema).getEClass("IfcRoot"))) { RecordIterator recordIterator = database.getKeyValueStore().getRecordIterator(eClass.getEPackage().getName() + "_" + eClass.getName(), BinUtils.intToByteArray(pid), BinUtils.intToByteArray(pid), this);
public ObjectIdentifier getOidOfGuid(String schema, String guid, int pid, int rid) throws BimserverDatabaseException { PackageMetaData packageMetaData = getMetaDataManager().getPackageMetaData(schema); for (EClass eClass : packageMetaData.getAllSubClasses(packageMetaData.getEClass("IfcRoot"))) { RecordIterator recordIterator = database.getKeyValueStore().getRecordIterator(eClass.getEPackage().getName() + "_" + eClass.getName(), BinUtils.intToByteArray(pid), BinUtils.intToByteArray(pid), this);
if (typeDef.isIncludeSubTypes()) { if (typeDef.hasExcludes()) { for (EClass eClass : reusable.getPackageMetaData().getAllSubClasses(typeDef.geteClass())) { if (!typeDef.excludes(eClass)) { set.add(eClass); set.addAll(reusable.getPackageMetaData().getAllSubClasses(typeDef.geteClass()));
bimServerClient.getServiceInterface().cleanupLongAction(topicId); for (EClass subClass : bimServerClient.getMetaDataManager().getPackageMetaData(eClass.getEPackage().getName()).getAllSubClasses(eClass)) { loadedClasses.add(subClass.getName()); rebuildIndexPerClass(eClass);