public void addField(EReference field) throws QueryException { this.addField(field.getName()); }
JsonNode fieldNode = jsonNode.get("field"); if (fieldNode.isTextual()) { include.addField(fieldNode.asText()); } else { throw new QueryException("\"field\" must be of type string"); JsonNode fieldNode = fields.get(i); if (fieldNode.isTextual()) { include.addField(fieldNode.asText()); } else { throw new QueryException("\"fields\"[" + i + "] must be of type string");
Include include = queryPart.createInclude(); include.addType(geometryInfoClass, false); include.addField("data"); Include geometryData = include.createInclude(); geometryData.addType(getPackageMetaData().getEClassIncludingDependencies("GeometryData"), false);
private void applyFields(Set<String> geometryFields, TypeDef typeDef, Include include) throws QueryException { include.addType(typeDef); include.addField("geometry"); Include geometryInclude = include.createInclude(); geometryInclude.addType(GeometryPackage.eINSTANCE.getGeometryInfo(), false); geometryInclude.addField("data"); Include geometryData = geometryInclude.createInclude(); geometryData.addType(GeometryPackage.eINSTANCE.getGeometryData(), false); geometryData.addField("color"); for (String field : geometryFields) { geometryData.addField(field); } }
public Include copy() throws QueryException { Include newInclude = new Include(getPackageMetaData()); if (hasDirectFields()) { for (EReference eReference : getFieldsDirect()) { newInclude.addFieldDirect(eReference.getName()); } } if (hasTypes()) { for (TypeDef typeDef : getTypes()) { newInclude.addType(typeDef); } } if (hasFields()) { for (EReference eReference : getFields()) { newInclude.addField(eReference); } } if (hasReferences()) { for (Reference reference : getReferences()) { newInclude.addIncludeReference(reference.getInclude(), reference.getName()); } } return newInclude; } }
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)); } }
Include connected = queryPart.createInclude(); connected.addType(eClass, false); connected.addField("ConnectedTo"); connected.addField("ConnectedFrom"); Include connectedTo = connected.createInclude(); connectedTo.addType(packageMetaData.getEClass("IfcRelConnectsPathElements"), false); connectedTo.addField("RelatedElement"); connectedTo.addField("RelatingElement"); openingsInclude.addField("HasOpenings"); Include hasOpenings = openingsInclude.createInclude(); hasOpenings.addType(packageMetaData.getEClass("IfcRelVoidsElement"), false); hasOpenings.addField("RelatedOpeningElement"); hasOpenings.addInclude(representationInclude); hasOpenings.addInclude(objectPlacement); fillsVoidsInclude.addField("VoidsElements"); Include fillsInclude = fillsVoidsInclude.createInclude(); fillsInclude.addType(packageMetaData.getEClass("IfcRelVoidsElement"), false); fillsInclude.addField("RelatingBuildingElement"); materialsInclude.addField("HasAssociations"); materialsInclude.addInclude(jsonQueryObjectModelConverter.getDefineFromFile(queryNameSpace + ":IfcRelAssociatesMaterial", true)); Include openingsInclude = queryPart.createInclude(); openingsInclude.addType(packageMetaData.getEClass(eClass.getName()), false); openingsInclude.addField("HasOpenings"); Include hasOpenings = openingsInclude.createInclude(); hasOpenings.addType(packageMetaData.getEClass("IfcRelVoidsElement"), false);
Include openingsInclude = queryPart.createInclude(); openingsInclude.addType(packageMetaData.getEClass(eClass.getName()), false); openingsInclude.addField("HasOpenings"); Include hasOpenings = openingsInclude.createInclude(); 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; } }
Include include = queryPart.createInclude(); include.addType(eClass, true); include.addField(eReference.getName());
Include unitsInContextInclude = unitQueryPart.createInclude(); unitsInContextInclude.addType(packageMetaData.getEClass("IfcProject"), false); unitsInContextInclude.addField("UnitsInContext"); Include units = unitsInContextInclude.createInclude(); units.addType(packageMetaData.getEClass("IfcUnitAssignment"), false); units.addField("Units"); Include unit = units.createInclude(); unit.addType(packageMetaData.getEClass("IfcSIUnit"), false);
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); } } }