/** * Check if object id is set or not. */ public static boolean isIdSet(Object id, ClassMetaData meta, String mappedByIdFieldName) { Object key = null; if (meta.isOpenJPAIdentity()) key = ApplicationIds.getKey(id, meta); else key = ((ObjectId)id).getId(); Object val = null; if (mappedByIdFieldName.length() != 0) { if (((ObjectId)id).getId() == null) return false; Class<?> idClass = ((ObjectId)id).getId().getClass(); val = Reflection.get(key, Reflection.findField(idClass, mappedByIdFieldName, true)); } else val = key; boolean notSet = (val == null || (val instanceof String && ((String)val).length() == 0) || (val instanceof Number && ((Number)val).longValue() == 0)); return !notSet; }
/** * Check if object id is set or not. */ public static boolean isIdSet(Object id, ClassMetaData meta, String mappedByIdFieldName) { Object key = null; if (meta.isOpenJPAIdentity()) key = ApplicationIds.getKey(id, meta); else key = ((ObjectId)id).getId(); Object val = null; if (mappedByIdFieldName.length() != 0) { if (((ObjectId)id).getId() == null) return false; Class<?> idClass = ((ObjectId)id).getId().getClass(); val = Reflection.get(key, Reflection.findField(idClass, mappedByIdFieldName, true)); } else val = key; boolean notSet = (val == null || (val instanceof String && ((String)val).length() == 0) || (val instanceof Number && ((Number)val).longValue() == 0)); return !notSet; }
/** * Check if object id is set or not. */ public static boolean isIdSet(Object id, ClassMetaData meta, String mappedByIdFieldName) { Object key = null; if (meta.isOpenJPAIdentity()) key = ApplicationIds.getKey(id, meta); else key = ((ObjectId)id).getId(); Object val = null; if (mappedByIdFieldName.length() != 0) { if (((ObjectId)id).getId() == null) return false; Class<?> idClass = ((ObjectId)id).getId().getClass(); val = Reflection.get(key, Reflection.findField(idClass, mappedByIdFieldName, true)); } else val = key; boolean notSet = (val == null || (val instanceof String && ((String)val).length() == 0) || (val instanceof Number && ((Number)val).longValue() == 0)); return !notSet; }
/** * Check if object id is set or not. */ public static boolean isIdSet(Object id, ClassMetaData meta, String mappedByIdFieldName) { Object key = null; if (meta.isOpenJPAIdentity()) key = ApplicationIds.getKey(id, meta); else key = ((ObjectId)id).getId(); Object val = null; if (mappedByIdFieldName.length() != 0) { if (((ObjectId)id).getId() == null) return false; Class<?> idClass = ((ObjectId)id).getId().getClass(); val = Reflection.get(key, Reflection.findField(idClass, mappedByIdFieldName, true)); } else val = key; boolean notSet = (val == null || (val instanceof String && ((String)val).length() == 0) || (val instanceof Number && ((Number)val).longValue() == 0)); return !notSet; }
public void pcCopyKeyFieldsToObjectId(Object oid) { Object target; if (oid instanceof ObjectId) target = ((ObjectId) oid).getId(); else target = oid; FieldMetaData[] pks = meta.getPrimaryKeyFields(); for (int i = 0; i < pks.length; i++) { Object val = getValue(pks[i].getIndex(), o); Field f = Reflection.findField(target.getClass(), pks[i].getName(), true); Reflection.set(target, f, val); } }
public void pcCopyKeyFieldsToObjectId(Object oid) { Object target; if (oid instanceof ObjectId) target = ((ObjectId) oid).getId(); else target = oid; FieldMetaData[] pks = meta.getPrimaryKeyFields(); for (int i = 0; i < pks.length; i++) { Object val = getValue(pks[i].getIndex(), o); Field f = Reflection.findField(target.getClass(), pks[i].getName(), true); Reflection.set(target, f, val); } }
public void pcCopyKeyFieldsToObjectId(Object oid) { Object target; if (oid instanceof ObjectId) target = ((ObjectId) oid).getId(); else target = oid; FieldMetaData[] pks = meta.getPrimaryKeyFields(); for (int i = 0; i < pks.length; i++) { Object val = getValue(pks[i].getIndex(), o); Field f = Reflection.findField(target.getClass(), pks[i].getName(), true); Reflection.set(target, f, val); } }
public void pcCopyKeyFieldsToObjectId(Object oid) { Object target; if (oid instanceof ObjectId) target = ((ObjectId) oid).getId(); else target = oid; FieldMetaData[] pks = meta.getPrimaryKeyFields(); for (int i = 0; i < pks.length; i++) { Object val = getValue(pks[i].getIndex(), o); Field f = Reflection.findField(target.getClass(), pks[i].getName(), true); Reflection.set(target, f, val); } }
public void pcCopyKeyFieldsToObjectId(Object oid) { Object target; if (oid instanceof ObjectId) target = ((ObjectId) oid).getId(); else target = oid; FieldMetaData[] pks = meta.getPrimaryKeyFields(); for (int i = 0; i < pks.length; i++) { Object val = getValue(pks[i].getIndex(), o); Field f = Reflection.findField(target.getClass(), pks[i].getName(), true); Reflection.set(target, f, val); } }
private void setPKValue(StateManagerImpl sm, Object pkVal) { ClassMetaData meta = sm.getMetaData(); FieldMetaData[] fmds = meta.getPrimaryKeyFields(); if (fmds.length == 0) return; Strategy strat = ((FieldMapping)fmds[0]).getStrategy(); // single value primary key if (strat instanceof PrimitiveFieldStrategy) ((PrimitiveFieldStrategy)strat).setAutoAssignedValue(sm, null, null, pkVal); else { //composite key String mappedByIdFieldName = getMappedByIdValue(); if (mappedByIdFieldName != null && mappedByIdFieldName.length() > 0) { //The name of the attribute within the composite key to which //the relationship attribute corresponds. Object target = ((ObjectId)sm.getObjectId()).getId(); if (target == null) return; setMappedByIdValue(target, pkVal, mappedByIdFieldName); pkVal = target; } sm.storeObjectField(fmds[0].getIndex(), pkVal); } }
private void setPKValue(StateManagerImpl sm, Object pkVal) { ClassMetaData meta = sm.getMetaData(); FieldMetaData[] fmds = meta.getPrimaryKeyFields(); if (fmds.length == 0) return; Strategy strat = ((FieldMapping)fmds[0]).getStrategy(); // single value primary key if (strat instanceof PrimitiveFieldStrategy) ((PrimitiveFieldStrategy)strat).setAutoAssignedValue(sm, null, null, pkVal); else { //composite key String mappedByIdFieldName = getMappedByIdValue(); if (mappedByIdFieldName != null && mappedByIdFieldName.length() > 0) { //The name of the attribute within the composite key to which //the relationship attribute corresponds. Object target = ((ObjectId)sm.getObjectId()).getId(); if (target == null) return; setMappedByIdValue(target, pkVal, mappedByIdFieldName); pkVal = target; } sm.storeObjectField(fmds[0].getIndex(), pkVal); } }
private void setPKValue(StateManagerImpl sm, Object pkVal) { ClassMetaData meta = sm.getMetaData(); FieldMetaData[] fmds = meta.getPrimaryKeyFields(); if (fmds.length == 0) return; Strategy strat = ((FieldMapping)fmds[0]).getStrategy(); // single value primary key if (strat instanceof PrimitiveFieldStrategy) ((PrimitiveFieldStrategy)strat).setAutoAssignedValue(sm, null, null, pkVal); else { //composite key String mappedByIdFieldName = getMappedByIdValue(); if (mappedByIdFieldName != null && mappedByIdFieldName.length() > 0) { //The name of the attribute within the composite key to which //the relationship attribute corresponds. Object target = ((ObjectId)sm.getObjectId()).getId(); if (target == null) return; setMappedByIdValue(target, pkVal, mappedByIdFieldName); pkVal = target; } sm.storeObjectField(fmds[0].getIndex(), pkVal); } }
private void setPKValue(StateManagerImpl sm, Object pkVal) { ClassMetaData meta = sm.getMetaData(); FieldMetaData[] fmds = meta.getPrimaryKeyFields(); if (fmds.length == 0) return; Strategy strat = ((FieldMapping)fmds[0]).getStrategy(); // single value primary key if (strat instanceof PrimitiveFieldStrategy) ((PrimitiveFieldStrategy)strat).setAutoAssignedValue(sm, null, null, pkVal); else { //composite key String mappedByIdFieldName = getMappedByIdValue(); if (mappedByIdFieldName != null && mappedByIdFieldName.length() > 0) { //The name of the attribute within the composite key to which //the relationship attribute corresponds. Object target = ((ObjectId)sm.getObjectId()).getId(); if (target == null) return; setMappedByIdValue(target, pkVal, mappedByIdFieldName); pkVal = target; } sm.storeObjectField(fmds[0].getIndex(), pkVal); } }
/** * Generate an application id based on the current primary key field state * of the given instance. */ public static Object create(PersistenceCapable pc, ClassMetaData meta) { if (pc == null) return null; Object oid = pc.pcNewObjectIdInstance(); if (oid == null) return null; if (!meta.isOpenJPAIdentity()) { pc.pcCopyKeyFieldsToObjectId(oid); return oid; } FieldMetaData pk = meta.getPrimaryKeyFields()[0]; if (pk.getDeclaredTypeCode() != JavaTypes.OID) return oid; // always copy oid object in case field value mutates or becomes // managed ObjectId objid = (ObjectId) oid; ClassMetaData embed = pk.getEmbeddedMetaData(); objid.setId(copy(objid.getId(), embed, embed.getFields())); return objid; }
/** * Generate an application id based on the current primary key field state * of the given instance. */ public static Object create(PersistenceCapable pc, ClassMetaData meta) { if (pc == null) return null; Object oid = pc.pcNewObjectIdInstance(); if (oid == null) return null; if (!meta.isOpenJPAIdentity()) { pc.pcCopyKeyFieldsToObjectId(oid); return oid; } FieldMetaData pk = meta.getPrimaryKeyFields()[0]; if (pk.getDeclaredTypeCode() != JavaTypes.OID) return oid; // always copy oid object in case field value mutates or becomes // managed ObjectId objid = (ObjectId) oid; ClassMetaData embed = pk.getEmbeddedMetaData(); objid.setId(copy(objid.getId(), embed, embed.getFields())); return objid; }
/** * Generate an application id based on the current primary key field state * of the given instance. */ public static Object create(PersistenceCapable pc, ClassMetaData meta) { if (pc == null) return null; Object oid = pc.pcNewObjectIdInstance(); if (oid == null) return null; if (!meta.isOpenJPAIdentity()) { pc.pcCopyKeyFieldsToObjectId(oid); return oid; } FieldMetaData pk = meta.getPrimaryKeyFields()[0]; if (pk.getDeclaredTypeCode() != JavaTypes.OID) return oid; // always copy oid object in case field value mutates or becomes // managed ObjectId objid = (ObjectId) oid; ClassMetaData embed = pk.getEmbeddedMetaData(); objid.setId(copy(objid.getId(), embed, embed.getFields())); return objid; }
/** * Generate an application id based on the current primary key field state * of the given instance. */ public static Object create(PersistenceCapable pc, ClassMetaData meta) { if (pc == null) return null; Object oid = pc.pcNewObjectIdInstance(); if (oid == null) return null; if (!meta.isOpenJPAIdentity()) { pc.pcCopyKeyFieldsToObjectId(oid); return oid; } FieldMetaData pk = meta.getPrimaryKeyFields()[0]; if (pk.getDeclaredTypeCode() != JavaTypes.OID) return oid; // always copy oid object in case field value mutates or becomes // managed ObjectId objid = (ObjectId) oid; ClassMetaData embed = pk.getEmbeddedMetaData(); objid.setId(copy(objid.getId(), embed, embed.getFields())); return objid; }
/** * Generate an application id based on the current primary key field state * of the given instance. */ public static Object create(PersistenceCapable pc, ClassMetaData meta) { if (pc == null) return null; Object oid = pc.pcNewObjectIdInstance(); if (oid == null) return null; if (!meta.isOpenJPAIdentity()) { pc.pcCopyKeyFieldsToObjectId(oid); return oid; } FieldMetaData pk = meta.getPrimaryKeyFields()[0]; if (pk.getDeclaredTypeCode() != JavaTypes.OID) return oid; // always copy oid object in case field value mutates or becomes // managed ObjectId objid = (ObjectId) oid; ClassMetaData embed = pk.getEmbeddedMetaData(); objid.setId(copy(objid.getId(), embed, embed.getFields())); return objid; }
_sm.assertNotManagedObjectId(objval); if (_sm.getObjectId() != null && !objval.equals(((ObjectId) _sm.getObjectId()).getId())) throw new InvalidStateException(_loc.get("changed-oid", _sm.getObjectId(), objval,
_sm.assertNotManagedObjectId(objval); if (_sm.getObjectId() != null && !objval.equals(((ObjectId) _sm.getObjectId()).getId())) throw new InvalidStateException(_loc.get("changed-oid", _sm.getObjectId(), objval,