private void appendPrimaryKeys(Map<String, Object> dbDiff) { // populate changed PKs; note that we might end up overriding some // values taken // from the object (e.g. zero PK's). if (currentId != null) { dbDiff.putAll(((ObjectId) currentId).getIdSnapshot()); } }
/** * Returns a value of id attribute identified by the name of DbAttribute. * * @deprecated since 1.2. This method is redundant. Use * <code>getIdSnapshot().get(attrName)</code> instead. */ public Object getValueForAttribute(String attrName) { return getIdSnapshot().get(attrName); }
private void appendPrimaryKeys(Map dbDiff) { // populate changed PKs, do not override values already set by users... if (currentId != null) { Iterator it = ((ObjectId) currentId).getIdSnapshot().entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = (Map.Entry) it.next(); if (!dbDiff.containsKey(entry.getKey())) { dbDiff.put(entry.getKey(), entry.getValue()); } } } }
boolean replacesObject(Object object, Object objectInTheList) { if (objectInTheList instanceof DataObject) { return false; } DataObject dataObject = (DataObject) object; return dataObject.getObjectId().getIdSnapshot().equals(objectInTheList); } }
boolean objectsAreEqual(Object object, Object objectInTheList) { if (objectInTheList instanceof DataObject) { // due to object uniquing this should be sufficient return object == objectInTheList; } else { return ((DataObject) object).getObjectId().getIdSnapshot().equals( objectInTheList); } }
public Object create() { Object value = masterID.getIdSnapshot().get(masterKey); if (value == null) { throw new CayenneRuntimeException("Can't extract a master key. " + "Missing key (" + masterKey + "), master ID (" + masterID + ")"); } return value; } }
public Object create() { Object value = masterID.getIdSnapshot().get(masterKey); if (value == null) { throw new CayenneRuntimeException("Can't extract a master key. " + "Missing key (%s), master ID (%s)", masterKey, masterID); } return value; } }
private Map<?, ?> toMap_DetachedObject(Persistent persistent) { ObjectId oid = persistent.getObjectId(); // returning null here is for backwards compatibility. Should we throw // instead? return (oid != null) ? oid.getIdSnapshot() : null; }
private String toPermIdString(ObjectId id) { StringBuilder buffer = new StringBuilder(); buffer.append(id.getEntityName()); Map<String, Object> idValues = id.getIdSnapshot(); for (Entry<String, Converter> entry : converters.entrySet()) { Object value = idValues.get(entry.getKey()); buffer.append(ID_SEPARATOR).append(entry.getValue().toUuid(value)); } return buffer.toString(); }
@Override public Object value(Object root, String name) { ObjectId id = ((Persistent) root).getObjectId(); if (id.isTemporary()) { // for now supporting only permanent IDs throw new IllegalArgumentException("Can't read from temporary ObjectId: " + id); } return id.getIdSnapshot().get(name); }
public Object transform(Object input) { ObjectId id = (ObjectId) ((ObjectDiff) input).getNodeId(); return id.getIdSnapshot().get(attribute.getName()); } });
public Object transform(Object input) { ObjectId id = (ObjectId) ((ObjectDiff) input).getNodeId(); return id.getIdSnapshot().get(attribute.getName()); } });
public Object transform(Object input) { ObjectId id = (ObjectId) ((ObjectDiff) input).getNodeId(); return id.getIdSnapshot().get(dbAttrPair.getSourceName()); } });
public Object transform(Object input) { ObjectId id = (ObjectId) ((ObjectDiff) input).getNodeId(); return id.getIdSnapshot().get(dbAttrPair.getSourceName()); } });
/** * Creates an expression that matches the primary key of object in * <code>ObjectId</code>'s <code>IdSnapshot</code> for the argument * <code>object</code>. */ public static Expression matchExp(Persistent object) { return matchAllDbExp(object.getObjectId().getIdSnapshot(), Expression.EQUAL_TO); }
public Object transform(Object input) { ObjectId targetId = ((ObjectDiff) input) .getArcSnapshotValue(relationship.getName()); return targetId != null ? targetId.getIdSnapshot().get( dbAttrPair.getTargetName()) : null; } };
public static <T> SelectById<T> query(Class<T> entityType, ObjectId id) { checkObjectId(id); SelectById<T> q = new SelectById<>(); q.entityName = id.getEntityName(); q.mapId = id.getIdSnapshot(); q.fetchingDataRows = false; return q; }
public static SelectById<DataRow> dataRowQuery(ObjectId id) { checkObjectId(id); SelectById<DataRow> q = new SelectById<>(); q.entityName = id.getEntityName(); q.mapId = id.getIdSnapshot(); q.fetchingDataRows = true; return q; }
private DataRow polymorphicRowFromCache(ObjectId superOid) { DataRow row = cache.getCachedSnapshot(superOid); if (row != null) { return row; } EntityInheritanceTree inheritanceTree = domain.getEntityResolver().getInheritanceTree(superOid.getEntityName()); if (!inheritanceTree.getChildren().isEmpty()) { row = polymorphicRowFromCache(inheritanceTree, superOid.getIdSnapshot()); } return row; }
protected Object polymorphicObjectFromCache(ObjectId superOid) { Object object = actingContext.getGraphManager().getNode(superOid); if (object != null) { return object; } EntityInheritanceTree inheritanceTree = actingContext.getEntityResolver().getInheritanceTree(superOid.getEntityName()); if (!inheritanceTree.getChildren().isEmpty()) { object = polymorphicObjectFromCache(inheritanceTree, superOid.getIdSnapshot()); } return object; }