public Object createObject() { checkDescriptorInitialized(); return descriptor.createObject(); }
Persistent createFault(ObjectId id) { ClassDescriptor descriptor = getEntityResolver().getClassDescriptor(id.getEntityName()); Persistent object = (Persistent) descriptor.createObject(); object.setPersistenceState(PersistenceState.HOLLOW); object.setObjectContext(this); object.setObjectId(id); graphManager.registerNode(id, object); return object; }
object = (Persistent) descriptor.createObject(); } catch (Exception ex) { throw new CayenneRuntimeException("Error instantiating object.", ex);
.getEntityName()); final Persistent target = (Persistent) targetDescriptor.createObject(); target.setObjectId(id); seen.put(id, target);
/** * Creates and registers a new Persistent object instance. */ @Override public <T> T newObject(Class<T> persistentClass) { if (persistentClass == null) { throw new NullPointerException("Persistent class can't be null."); } ObjEntity entity = getEntityResolver().getObjEntity(persistentClass); if (entity == null) { throw new CayenneRuntimeException("No entity mapped for class: %s", persistentClass); } ClassDescriptor descriptor = getEntityResolver().getClassDescriptor(entity.getName()); @SuppressWarnings("unchecked") T object = (T) descriptor.createObject(); descriptor.injectValueHolders(object); registerNewObject((Persistent) object, entity.getName(), descriptor); return object; }
/** * @since 3.1 */ @Override public <T extends Persistent> T localObject(T objectFromAnotherContext) { if (objectFromAnotherContext == null) { throw new NullPointerException("Null object argument"); } ObjectId id = objectFromAnotherContext.getObjectId(); // first look for the ID in the local GraphManager synchronized (getGraphManager()) { @SuppressWarnings("unchecked") T localObject = (T) getGraphManager().getNode(id); if (localObject != null) { return localObject; } // create a hollow object, optimistically assuming that the ID we got from // 'objectFromAnotherContext' is a valid ID either in the parent context or in the DB. // This essentially defers possible FaultFailureExceptions. ClassDescriptor descriptor = getEntityResolver().getClassDescriptor(id.getEntityName()); @SuppressWarnings("unchecked") T persistent = (T) descriptor.createObject(); persistent.setObjectContext(this); persistent.setObjectId(id); persistent.setPersistenceState(PersistenceState.HOLLOW); getGraphManager().registerNode(id, persistent); return persistent; } }
Persistent localObject = (Persistent) descriptor.createObject();
object = (T) descriptor.createObject(); object.setObjectContext(context); object.setObjectId(id);