/** * Wraps the given object for the given type into a OpenJPA specific * application identity object wrapper instance (i.e. ObjectId) if all of * the following is true: * the given type is not using built-in OpenJPA identity types * the given type is using a shared OpenJPA identity type * the given object is not already a wrapper identity type */ public static Object wrap(ClassMetaData meta, Object oid) { if (!meta.isOpenJPAIdentity() && meta.isObjectIdTypeShared() && !(oid instanceof ObjectId)) { return new ObjectId(meta.getDescribedType(), oid); } return oid; }
/** * Wraps the given object for the given type into a OpenJPA specific * application identity object wrapper instance (i.e. ObjectId) if all of * the following is true: * the given type is not using built-in OpenJPA identity types * the given type is using a shared OpenJPA identity type * the given object is not already a wrapper identity type */ public static Object wrap(ClassMetaData meta, Object oid) { if (!meta.isOpenJPAIdentity() && meta.isObjectIdTypeShared() && !(oid instanceof ObjectId)) { return new ObjectId(meta.getDescribedType(), oid); } return oid; }
/** * Wraps the given object for the given type into a OpenJPA specific * application identity object wrapper instance (i.e. ObjectId) if all of * the following is true: * the given type is not using built-in OpenJPA identity types * the given type is using a shared OpenJPA identity type * the given object is not already a wrapper identity type */ public static Object wrap(ClassMetaData meta, Object oid) { if (!meta.isOpenJPAIdentity() && meta.isObjectIdTypeShared() && !(oid instanceof ObjectId)) { return new ObjectId(meta.getDescribedType(), oid); } return oid; }
/** * Wraps the given object for the given type into a OpenJPA specific * application identity object wrapper instance (i.e. ObjectId) if all of * the following is true: * the given type is not using built-in OpenJPA identity types * the given type is using a shared OpenJPA identity type * the given object is not already a wrapper identity type */ public static Object wrap(ClassMetaData meta, Object oid) { if (!meta.isOpenJPAIdentity() && meta.isObjectIdTypeShared() && !(oid instanceof ObjectId)) { return new ObjectId(meta.getDescribedType(), oid); } return oid; }
if (!meta.isOpenJPAIdentity() && meta.isObjectIdTypeShared()) return new ObjectId(cls, val); return val;
if (!meta.isOpenJPAIdentity() && meta.isObjectIdTypeShared()) return new ObjectId(cls, val); return val;
if (!meta.isOpenJPAIdentity() && meta.isObjectIdTypeShared()) return new ObjectId(cls, val); return val;
if (ImplHelper.isAssignable(meta.getObjectIdType(), oid.getClass())) { if (!meta.isOpenJPAIdentity() && meta.isObjectIdTypeShared()) return new ObjectId(cls, oid); return oid;
if (!meta.isOpenJPAIdentity() && meta.isObjectIdTypeShared()) return new ObjectId(cls, val); return val;
if (!meta.isOpenJPAIdentity() && meta.isObjectIdTypeShared()) return new ObjectId(cls, val); return val;
if (ImplHelper.isAssignable(meta.getObjectIdType(), oid.getClass())) { if (!meta.isOpenJPAIdentity() && meta.isObjectIdTypeShared()) return new ObjectId(cls, oid); return oid;
if (oid instanceof BigInteger) return new BigIntegerId(cls, (BigInteger) oid); return new ObjectId(cls, oid);
if (embed != null) inner = copy(inner, embed, embed.getFields()); return new ObjectId(cls, inner, koid.hasSubclasses()); case JavaTypes.OBJECT: return new ObjectId(cls, koid.getIdObject(), koid.hasSubclasses()); case JavaTypes.DATE: copy = copy(copy, meta, meta.getPrimaryKeyFields()); if (meta.isObjectIdTypeShared()) copy = new ObjectId(meta.getDescribedType(), copy, ((OpenJPAId) oid).hasSubclasses()); return copy;
if (embed != null) inner = copy(inner, embed, embed.getFields()); return new ObjectId(cls, inner, koid.hasSubclasses()); case JavaTypes.OBJECT: return new ObjectId(cls, koid.getIdObject(), koid.hasSubclasses()); case JavaTypes.DATE: copy = copy(copy, meta, meta.getPrimaryKeyFields()); if (meta.isObjectIdTypeShared()) copy = new ObjectId(meta.getDescribedType(), copy, ((OpenJPAId) oid).hasSubclasses()); return copy;
if (embed != null) inner = copy(inner, embed, embed.getFields()); return new ObjectId(cls, inner, koid.hasSubclasses()); case JavaTypes.OBJECT: return new ObjectId(cls, koid.getIdObject(), koid.hasSubclasses()); case JavaTypes.DATE: copy = copy(copy, meta, meta.getPrimaryKeyFields()); if (meta.isObjectIdTypeShared()) copy = new ObjectId(meta.getDescribedType(), copy, ((OpenJPAId) oid).hasSubclasses()); return copy;
if (embed != null) inner = copy(inner, embed, embed.getFields()); return new ObjectId(cls, inner, koid.hasSubclasses()); case JavaTypes.OBJECT: return new ObjectId(cls, koid.getIdObject(), koid.hasSubclasses()); case JavaTypes.DATE: copy = copy(copy, meta, meta.getPrimaryKeyFields()); if (meta.isObjectIdTypeShared()) copy = new ObjectId(meta.getDescribedType(), copy, ((OpenJPAId) oid).hasSubclasses()); return copy;
if (embed != null) inner = copy(inner, embed, embed.getFields()); return new ObjectId(cls, inner, koid.hasSubclasses()); case JavaTypes.OBJECT: return new ObjectId(cls, koid.getIdObject(), koid.hasSubclasses()); case JavaTypes.DATE: copy = copy(copy, meta, meta.getPrimaryKeyFields()); if (meta.isObjectIdTypeShared()) copy = new ObjectId(meta.getDescribedType(), copy, ((OpenJPAId) oid).hasSubclasses()); return copy;