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; }
private QueryPart createFilteredQueryPart(QueryPart input) throws QueryException { QueryPart result = new QueryPart(input.getPackageMetaData()); for (TypeDef typeDef : input.getTypes()) { result.addType(typeDef); } for (Include include : input.getIncludes()) { createFilteredInclude(result, include); } return result; }
for (TypeDef type : getTypes()) { sb.append(indent(indent + 1) + type.geteClass().getName() + ", " + type.isIncludeSubTypes() + "\n");
for (TypeDef typeDef : partialQuery.getTypes()) { set.add(typeDef.geteClass()); if (typeDef.isIncludeSubTypes()) {
ArrayNode typesNode = OBJECT_MAPPER.createArrayNode(); queryPartNode.set("types", typesNode); for (TypeDef type : queryPart.getTypes()) { if (type.isIncludeSubTypes()) { ObjectNode typeDefNode = OBJECT_MAPPER.createObjectNode();
if (tiles != null) { Set<String> exludeStrings = new HashSet<>(); for (TypeDef typeDef : queryPart.getTypes()) { if (typeDef.isIncludeSubTypes()) { if (typeDef.hasExcludes()) {
for (TypeDef typeDef : queryPart.getTypes()) { if (packageMetaData.getEClass("IfcProduct").isSuperTypeOf(typeDef.geteClass())) { Include include = queryPart.createInclude();