ObjectNode typeDefNode = OBJECT_MAPPER.createObjectNode(); typeDefNode.put("name", type.geteClass().getName()); typeDefNode.put("includeAllSubTypes", type.isIncludeSubTypes()); if (type.getExcluded() != null) { ArrayNode excludesNode = OBJECT_MAPPER.createArrayNode();
sb.append(indent(indent) + "types\n"); 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()) { if (typeDef.hasExcludes()) { for (EClass eClass : reusable.getPackageMetaData().getAllSubClasses(typeDef.geteClass())) {
queryPartNode.set("types", typesNode); for (TypeDef type : queryPart.getTypes()) { if (type.isIncludeSubTypes()) { ObjectNode typeDefNode = OBJECT_MAPPER.createObjectNode(); typeDefNode.put("name", type.geteClass().getName()); typeDefNode.put("includeAllSubTypes", type.isIncludeSubTypes()); if (type.hasExcludes()) { ArrayNode exludeNodes = OBJECT_MAPPER.createArrayNode();
Set<String> exludeStrings = new HashSet<>(); for (TypeDef typeDef : queryPart.getTypes()) { if (typeDef.isIncludeSubTypes()) { if (typeDef.hasExcludes()) { for (EClass eClass2 : typeDef.getExcluded()) {
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; }