public boolean isInverse(EReference eReference) { if (isInverseCache.containsKey(eReference)) { return isInverseCache.get(eReference); } throw new RuntimeException("Inverse cache not initialized for " + eReference.getName()); }
public boolean hasInverse(EReference eReference) { if (hasInverseCache.containsKey(eReference)) { return hasInverseCache.get(eReference); } throw new RuntimeException("Has inverse cache not initialized for " + eReference.getName()); }
private boolean isException(EReference eReference) { if (eReference.getEContainingClass().getName().contentEquals("IfcRepresentationItem") && eReference.getName().contentEquals("StyledByItem")) { return true; } return false; } }
@Override public String toString() { return eReference.getName() + " -> " + idEObject.eClass().getName(); } }
public void addField(EReference field) throws QueryException { this.addField(field.getName()); }
@Override public String toString() { try { EClass eClass = getQueryObjectProvider().getDatabaseSession().getEClassForOid(oid); return "FollowReferenceStackFrame (" + eClass.getName() + "." + fromReference.getName() + ", " + oid + ")"; } catch (BimserverDatabaseException e) { e.printStackTrace(); } return "FollowReferenceStackFrame (" + fromReference.getName() + ")"; } }
@Override public String toString() { return getObject() + " " + getEReference().getName(); } }
@SuppressWarnings("rawtypes") public void showBackReferences(IdEObject idEObject) { System.out.println("Showing back references to: " + idEObject); for (IdEObject object : getValues()) { for (EReference eReference : object.eClass().getEAllReferences()) { if (eReference.isMany()) { List list = (List) object.eGet(eReference); for (Object o : list) { if (o == idEObject) { System.out.println(object.eClass().getName() + "." + eReference.getName() + " " + object); } } } else { Object o = object.eGet(eReference); if (o == idEObject) { System.out.println(object.eClass().getName() + "." + eReference.getName() + " " + object); } } } } }
fieldsNode.add(eReference.getName());
if (list.size() > 0) { printIndention(indention + 1); System.out.println(eReference.getName() + ": "); for (Object o : list) { dumpObject((IdEObject) o, indention + 2, printed); if (referencedObject != null) { printIndention(indention + 1); System.out.println(eReference.getName() + ": "); dumpObject((IdEObject) referencedObject, indention + 2, printed);
if (eReference.getName().equals("RelatedElements") && referencedObject.eClass().getName().equals("IfcSpace")) {
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; } }
throw new UserException("Reference is not of type 'many'"); List list = (List) object.get(eReference.getName()); while (!list.isEmpty()) { list.remove(0);
throw new UserException("Reference is not of type 'many'"); List list = (List) object.get(eReference.getName()); if (referencedOid != -1) { list.remove((Object)referencedOid);
throw new DeserializeException(waitingObject.getLineNumber(), "Field " + waitingObject.getEReference().getName() + " of " + waitingObject.getEReference().getEContainingClass().getName() + " cannot contain a " + eObject.eClass().getName()); waitingObject.getObject().eSet(waitingObject.getEReference(), eObject); } else { throw new DeserializeException(waitingObject.getLineNumber(), "Field " + waitingObject.getEReference().getName() + " of " + waitingObject.getEReference().getEContainingClass().getName() + " cannot contain a " + eObject.eClass().getName() + "/" + eObject.getOid());
return; Attribute attributeBNWithSuper = entityBN.getAttributeBNWithSuper(eReference.getName()); boolean isInverse = entityBN != null && attributeBNWithSuper instanceof InverseAttribute;
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; } }
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); } } }