public boolean contains(IdEObject object) { return set.contains(new RecordIdentifierPlusType(object.eClass(), object.getPid(), object.getOid(), object.getRid())); } }
@SuppressWarnings("unused") private ByteBuffer fillKeyBuffer(ByteBuffer buffer, IdEObject object) { if (DEVELOPER_DEBUG && object.getRid() > 100000 || object.getRid() < -100000) { LOGGER.debug("Improbable rid: " + object.getRid() + " - " + object); } return fillKeyBuffer(buffer, object.getPid(), object.getOid(), object.getRid()); }
IdEObject listObject = (IdEObject) o; if (listObject.eClass().getEAnnotation("wrapped") != null || listObject.eClass().getEStructuralFeature("wrappedValue") != null) { writeWrappedValue(object.getPid(), object.getRid(), listObject, buffer, packageMetaData); } else if (feature.getEAnnotation("twodimensionalarray") != null) { EStructuralFeature lf = listObject.eClass().getEStructuralFeature("List"); writeList(listObject, buffer, packageMetaData, lf); } else if (feature.getEAnnotation("dbembed") != null) { writeEmbeddedValue(object.getPid(), object.getRid(), listObject, buffer, packageMetaData); } else { writeReference(object, listObject, buffer, feature);
public void delete(IdEObject object, Integer newRid) throws BimserverDatabaseException { checkOpen(); if (objectsToDelete == null) { objectsToDelete = new ObjectsToDelete(); } // if (perRecordVersioning(object)) { objectsToDelete.put(object.eClass(), object.getPid(), newRid, object.getOid()); if (objectsToCommit != null) { if (objectsToCommit.containsObject(object)) { objectsToCommit.remove(object); } } // } else { // TODO implement // throw new BimserverDatabaseException("This is not supported"); // } }
EClass referencedClass = referencedObject.eClass(); if (feature.getEAnnotation("dbembed") != null) { writeEmbeddedValue(object.getPid(), object.getRid(), value, buffer, packageMetaData); } else if (referencedClass.getEAnnotation("wrapped") != null) { writeWrappedValue(object.getPid(), object.getRid(), value, buffer, packageMetaData); } else { writeReference(object, value, buffer, feature);
LOGGER.info("Write: " + object.eClass().getName() + " " + "pid=" + object.getPid() + " oid=" + object.getOid() + " rid=" + object.getRid()); processPossibleIndices(keyBuffer, object.getPid(), object.getRid(), object.getOid(), object.eClass(), valueBuffer); if (object.eClass().getEAnnotation("nolazyload") == null && !overwriteEnabled) { database.getKeyValueStore().storeNoOverwrite(object.eClass().getEPackage().getName() + "_" + object.eClass().getName(), keyBuffer.array(), valueBuffer.array(), 0, valueBufferPosition, this);
((IdEObjectImpl)newObject).setPid(original.getPid()); ((IdEObjectImpl)newObject).setLoadingState(State.LOADED); long oid = -1;