/** * Returns whether this factory is applicable for the type of the object. * <!-- begin-user-doc --> * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model. * <!-- end-user-doc --> * @return whether this factory is applicable for the type of the object. * @generated */ @Override public boolean isFactoryForType(Object object) { if (object == modelPackage) { return true; } if (object instanceof EObject) { return ((EObject)object).eClass().getEPackage() == modelPackage; } return false; }
/** * Returns whether this factory is applicable for the type of the object. * <!-- begin-user-doc --> * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model. * <!-- end-user-doc --> * @return whether this factory is applicable for the type of the object. * @generated */ @Override public boolean isFactoryForType(Object object) { if (object == modelPackage) { return true; } if (object instanceof EObject) { return ((EObject)object).eClass().getEPackage() == modelPackage; } return false; }
/** * Returns whether this factory is applicable for the type of the object. * <!-- begin-user-doc --> * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model. * <!-- end-user-doc --> * @return whether this factory is applicable for the type of the object. * @generated */ @Override public boolean isFactoryForType(Object object) { if (object == modelPackage) { return true; } if (object instanceof EObject) { return ((EObject)object).eClass().getEPackage() == modelPackage; } return false; }
public static boolean canBeChanged(EClass eClass) { return eClass.getEPackage() == Ifc2x3tc1Package.eINSTANCE || eClass.getEPackage() == Ifc4Package.eINSTANCE; } }
public RecordIdentifierPlusType(EClass eClass, int pid, long oid, int rid) { this.packageName = eClass.getEPackage().getName(); this.className = eClass.getName(); this.pid = pid; this.oid = oid; this.rid = rid; }
public BiMap<IdEObject, Long> getMap(IdEObject idEObject) { if (idEObject.eClass().getEPackage() == Ifc2x3tc1Package.eINSTANCE || idEObject.eClass().getEPackage() == Ifc4Package.eINSTANCE) { return objectsToCommitFirst; } else { return objectsToCommitSecond; } }
@Override public String getTableName(EClass eClass) { return eClass.getEPackage().getName() + "_" + eClass.getName(); } }
@Override public void getEClassRequirements(Set<EClass> classRequirements) { for (EClassifier eClassifier : eClass.getEPackage().getEClassifiers()) { if (eClassifier instanceof EClass) { EClass foundEClass = (EClass)eClassifier; if (eClass.isSuperTypeOf(foundEClass)) { classRequirements.add(foundEClass); } } } }
public static IdEObject getIfcProject(IdEObject ifcProduct) { if (ifcProduct.eClass().getEPackage() == Ifc4Package.eINSTANCE) { return getIfcProject((org.bimserver.models.ifc4.IfcProduct) ifcProduct); } else if (ifcProduct.eClass().getEPackage() == Ifc2x3tc1Package.eINSTANCE) { return getIfcProject((IfcProduct) ifcProduct); } return null; }
public <T extends IdEObject> List<T> getAllOfType(EClass eClass, Class<T> clazz, QueryInterface query) throws BimserverDatabaseException { IfcModelInterface allOfType = getAllOfType(eClass.getEPackage().getName(), eClass.getName(), query); return allOfType.getAllWithSubTypes(clazz); }
private IdEObjectImpl createInternal(EClass eClass, QueryInterface queryInterface) { IdEObjectImpl object = (IdEObjectImpl) eClass.getEPackage().getEFactoryInstance().create(eClass); object.setQueryInterface(queryInterface); return object; }
@SuppressWarnings("unchecked") @Override public <T extends IdEObject> T create(EClass eClass) throws IfcModelInterfaceException { IdEObjectImpl object = (IdEObjectImpl) eClass.getEPackage().getEFactoryInstance().create(eClass); long oid = oidCounter++; ((IdEObjectImpl) object).setOid(oid); return (T) object; }
@SuppressWarnings("unchecked") @Override public <T extends IdEObject> T create(EClass eClass, long oid) throws IfcModelInterfaceException { if (eClass == null) { throw new IllegalArgumentException("eClass cannot be null"); } IdEObjectImpl object = (IdEObjectImpl) eClass.getEPackage().getEFactoryInstance().create(eClass); object.setModel(this); object.setOid(oid); return (T) object; }
@Override public int saveOverwrite(VirtualObject object) throws BimserverLockConflictException, BimserverConcurrentModificationDatabaseException, BimserverDatabaseException { ByteBuffer valueBuffer = object.write(); EClass eClass = object.eClass(); ByteBuffer keyBuffer = createKeyBuffer(object.getPid(), object.getOid(), object.getRid()); database.getKeyValueStore().store(eClass.getEPackage().getName() + "_" + eClass.getName(), keyBuffer.array(), valueBuffer.array(), 0, valueBuffer.position(), this); database.incrementCommittedWrites(1); return valueBuffer.position(); }
public void delete(HashMapVirtualObject object, int newRid) throws BimserverLockConflictException, BimserverConcurrentModificationDatabaseException, BimserverDatabaseException { ByteBuffer keyBuffer = ByteBuffer.allocate(16); fillKeyBuffer(keyBuffer, object.getPid(), object.getOid(), newRid); EClass eClass = object.eClass(); String tableName = eClass.getEPackage().getName() + "_" + eClass.getName(); database.getKeyValueStore().storeNoOverwrite(tableName, keyBuffer.array(), new byte[] { -1 }, this); database.incrementCommittedWrites(1); }
@SuppressWarnings("unchecked") @Override public <T extends IdEObject> T createAndAdd(EClass eClass) throws IfcModelInterfaceException, ObjectAlreadyExistsException { IdEObjectImpl object = (IdEObjectImpl) eClass.getEPackage().getEFactoryInstance().create(eClass); object.setLoadingState(State.LOADED); long oid = oidCounter++; add(oid, object); return (T) object; }
public int save(VirtualObject object, int newRid) throws BimserverLockConflictException, BimserverConcurrentModificationDatabaseException, BimserverDatabaseException { ByteBuffer valueBuffer = object.write(); EClass eClass = object.eClass(); ByteBuffer keyBuffer = createKeyBuffer(object.getPid(), object.getOid(), newRid); database.getKeyValueStore().storeNoOverwrite(eClass.getEPackage().getName() + "_" + eClass.getName(), keyBuffer.array(), valueBuffer.array(), 0, valueBuffer.position(), this); processPossibleIndices(keyBuffer, object.getPid(), object.getRid(), object.getOid(), object.eClass(), valueBuffer); database.incrementCommittedWrites(1); return valueBuffer.position(); }
@SuppressWarnings("unchecked") @Override public <T extends IdEObject> T createAndAdd(Class<T> clazz) throws IfcModelInterfaceException, ObjectAlreadyExistsException { EClass eClass = packageMetaData.getEClass(clazz); IdEObjectImpl object = (IdEObjectImpl) eClass.getEPackage().getEFactoryInstance().create(eClass); object.setLoadingState(State.LOADED); long oid = oidCounter++; add(oid, object); return (T) object; }
@SuppressWarnings("unchecked") @Override public <T extends IdEObject> T createAndAdd(EClass eClass, long oid) throws IfcModelInterfaceException, ObjectAlreadyExistsException { IdEObjectImpl object = (IdEObjectImpl) eClass.getEPackage().getEFactoryInstance().create(eClass); object.setModel(this); object.setOid(oid); add(oid, object); return (T) object; }
@SuppressWarnings("unchecked") @Override public <T extends IdEObject> T create(EClass eClass, OidProvider oidProvider) throws IfcModelInterfaceException, ObjectAlreadyExistsException { IdEObjectImpl object = (IdEObjectImpl) eClass.getEPackage().getEFactoryInstance().create(eClass); long oid = oidProvider.newOid(eClass); ((IdEObjectImpl) object).setOid(oid); ((IdEObjectImpl) object).setLoadingState(State.LOADED); add(oid, object, false, false); return (T) object; }