public Include createInclude() { Include include = new Include(packageMetaData); addInclude(include); return include; }
private void createFilteredInclude(QueryPart result, Include include) throws QueryException { Include newInclude = result.createInclude(); for (TypeDef typeDef : include.getTypes()) { newInclude.addType(typeDef); } for (EReference field : include.getFields()) { newInclude.addField(field); } for (Include include2 : include.getIncludes()) { newInclude.addInclude(createFilteredInclude(include2)); } }
connectedTo.addInclude(representationInclude); connectedTo.addInclude(objectPlacement); connectedTo.addInclude(ownerHistory); connectedTo.addInclude(decomposes); hasOpenings.addType(packageMetaData.getEClass("IfcRelVoidsElement"), false); hasOpenings.addField("RelatedOpeningElement"); hasOpenings.addInclude(representationInclude); hasOpenings.addInclude(objectPlacement); fillsInclude.addField("RelatingBuildingElement"); fillsInclude.addInclude(decomposes); fillsInclude.addInclude(ownerHistory); fillsInclude.addInclude(jsonQueryObjectModelConverter.getDefineFromFile(queryNameSpace + ":ContainedInStructure", true)); materialsInclude.addType(eClass, false); materialsInclude.addField("HasAssociations"); materialsInclude.addInclude(jsonQueryObjectModelConverter.getDefineFromFile(queryNameSpace + ":IfcRelAssociatesMaterial", true)); hasOpenings.addType(packageMetaData.getEClass("IfcRelVoidsElement"), false); hasOpenings.addField("RelatedOpeningElement"); hasOpenings.addInclude(representationInclude); hasOpenings.addInclude(objectPlacement);
hasOpenings.addType(packageMetaData.getEClass("IfcRelVoidsElement"), false); hasOpenings.addField("RelatedOpeningElement"); hasOpenings.addInclude(representationInclude); hasOpenings.addInclude(objectPlacement);
private Include createFilteredInclude(Include inputInclude) throws QueryException { Include newInclude = new Include(inputInclude.getPackageMetaData()); for (TypeDef typeDef : inputInclude.getTypes()) { newInclude.addType(typeDef); } if (inputInclude.hasFields()) { for (EReference field : inputInclude.getFields()) { if (field.getName().equals("data")) { // Skip, this is the actual filtering return newInclude; } newInclude.addField(field); } } if (inputInclude.hasIncludes()) { for (Include include2 : inputInclude.getIncludes()) { newInclude.addInclude(createFilteredInclude(include2)); } } return newInclude; } }
protected void processPossibleIncludes(HashMapVirtualObject object, EClass previousType, CanInclude canInclude) throws QueryException, BimserverDatabaseException { if (object != null) { if (canInclude.hasReferences()) { for (Reference reference : canInclude.getReferences()) { processPossibleInclude(object, canInclude, reference.getInclude()); } } if (canInclude.hasIncludes()) { for (Include include : canInclude.getIncludes()) { processPossibleInclude(object, canInclude, include); } } if (canInclude.isIncludeAllFields()) { for (EReference eReference : object.eClass().getEAllReferences()) { Include include = new Include(reusable.getPackageMetaData()); include.addType(object.eClass(), false); include.addField(eReference.getName()); if (canInclude.hasIncludes()) { for (Include include2 : canInclude.getIncludes()) { include.addInclude(include2); } } processPossibleInclude(object, canInclude, include); } } if (canInclude instanceof Include) { processPossibleInclude(object, null, (Include) canInclude); } } }