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)); } }
queryPart.addType(packageMetaData.getEClass("IfcProduct"), true, excluded); Include product = queryPart.createInclude(); product.addType(packageMetaData.getEClass("IfcProduct"), true); product.addFieldDirect("geometry");
Include include = queryPart.createInclude(); include.addType(eClass, true); include.addField("geometry");
QueryPart queryPart = query.createQueryPart(); queryPart.addType(GeometryPackage.eINSTANCE.getGeometryData(), false); Include geometryDataInclude = queryPart.createInclude(); try { geometryDataInclude.addType(GeometryPackage.eINSTANCE.getGeometryData(), false);
queryPart.addInclude(objectPlacement); if (packageMetaData.getEClass("IfcElement").isSuperTypeOf(eClass)) { Include openingsInclude = queryPart.createInclude(); openingsInclude.addType(packageMetaData.getEClass(eClass.getName()), false); openingsInclude.addField("HasOpenings");
nrTypes++; for (EReference eReference : packageMetaData.getAllHasInverseReferences(eClass)) { Include include = queryPart.createInclude(); include.addType(eClass, true); include.addField(eReference.getName());
Include include = queryPart.createInclude(); include.addType(geometryInfoClass, false); include.addField("data");
queryPart.addType(eClass, false); if (includeGeometry && getPackageMetaData().getEClass("IfcProduct").isSuperTypeOf(eClass)) { Include include = queryPart.createInclude(); include.addType(eClass, false); include.addField("geometry");
Include connected = queryPart.createInclude(); connected.addType(eClass, false); connected.addField("ConnectedTo"); Include fillsVoidsInclude = queryPart.createInclude(); fillsVoidsInclude.addType(eClass, false); fillsVoidsInclude.addField("VoidsElements"); Include materialsInclude = queryPart.createInclude(); materialsInclude.addType(eClass, false); materialsInclude.addField("HasAssociations"); Include openingsInclude = queryPart.createInclude(); openingsInclude.addType(packageMetaData.getEClass(eClass.getName()), false); openingsInclude.addField("HasOpenings");
QueryPart queryPart2 = query2.createQueryPart(); queryPart2.addType(eClass, false); Include representationInclude = queryPart2.createInclude(); representationInclude.addType(eClass, false); representationInclude.addFieldDirect("Representation"); QueryPart queryPart3 = query3.createQueryPart(); queryPart3.addType(eClass, false); Include include3 = queryPart3.createInclude(); include3.addType(eClass, false); include3.addFieldDirect("Representation");
QueryPart unitQueryPart = query.createQueryPart(); unitQueryPart.addType(packageMetaData.getEClass("IfcProject"), false); Include unitsInContextInclude = unitQueryPart.createInclude(); unitsInContextInclude.addType(packageMetaData.getEClass("IfcProject"), false); unitsInContextInclude.addField("UnitsInContext");
queryPart.addType(packageMetaData.getEClass("IfcProduct"), true, excluded); Include product = queryPart.createInclude(); product.addType(packageMetaData.getEClass("IfcProduct"), true); product.addFieldDirect("geometry");
for (TypeDef typeDef : queryPart.getTypes()) { if (packageMetaData.getEClass("IfcProduct").isSuperTypeOf(typeDef.geteClass())) { Include include = queryPart.createInclude(); applyFields(geometryFields, new TypeDef(packageMetaData.getEClass("IfcProduct"), true), include); Include newInclude = queryPart.createInclude(); applyFields(geometryFields, new TypeDef(packageMetaData.getEClass("IfcProduct"), true), newInclude);