public boolean assignObjectId(OpenJPAStateManager sm, boolean preFlush) { ClassMetaData meta = sm.getMetaData(); if (meta.getIdentityType() == ClassMetaData.ID_APPLICATION) return ApplicationIds.assign(sm, this, preFlush); // datastore identity Object val = ImplHelper.generateIdentityValue(ctx, meta, JavaTypes.LONG); return assignDataStoreId(sm, val); }
public boolean assignObjectId(OpenJPAStateManager sm, boolean preFlush) { ClassMetaData meta = sm.getMetaData(); if (meta.getIdentityType() == ClassMetaData.ID_APPLICATION) return ApplicationIds.assign(sm, this, preFlush); // datastore identity Object val = ImplHelper.generateIdentityValue(ctx, meta, JavaTypes.LONG); return assignDataStoreId(sm, val); }
public boolean assignObjectId(OpenJPAStateManager sm, boolean preFlush) { ClassMetaData meta = sm.getMetaData(); if (meta.getIdentityType() == ClassMetaData.ID_APPLICATION) return ApplicationIds.assign(sm, this, preFlush); // datastore identity Object val = ImplHelper.generateIdentityValue(ctx, meta, JavaTypes.LONG); return assignDataStoreId(sm, val); }
public boolean assignObjectId(OpenJPAStateManager sm, boolean preFlush) { ClassMetaData meta = sm.getMetaData(); if (meta.getIdentityType() == ClassMetaData.ID_APPLICATION) return ApplicationIds.assign(sm, this, preFlush); // datastore identity Object val = ImplHelper.generateIdentityValue(ctx, meta, JavaTypes.LONG); return assignDataStoreId(sm, val); }
public boolean assignObjectId(OpenJPAStateManager sm, boolean preFlush) { ClassMetaData meta = sm.getMetaData(); if (meta.getIdentityType() == ClassMetaData.ID_APPLICATION) return ApplicationIds.assign(sm, this, preFlush); // datastore identity Object val = ImplHelper.generateIdentityValue(ctx, meta, JavaTypes.LONG); return assignDataStoreId(sm, val); }
public boolean assignObjectId(OpenJPAStateManager sm, boolean preFlush) { ClassMetaData meta = sm.getMetaData(); if (meta.getIdentityType() == ClassMetaData.ID_APPLICATION) return ApplicationIds.assign(sm, this, preFlush); // datastore identity Object val = ImplHelper.generateIdentityValue(_ctx, meta, JavaTypes.LONG); if (val == null && meta.getIdentityStrategy() != ValueStrategies.NATIVE) return false; if (val == null) val = getDataStoreIdSequence(meta).next(_ctx, meta); sm.setObjectId(newDataStoreId(val, meta)); return true; }
public boolean assignObjectId(OpenJPAStateManager sm, boolean preFlush) { ClassMetaData meta = sm.getMetaData(); if (meta.getIdentityType() == ClassMetaData.ID_APPLICATION) return ApplicationIds.assign(sm, this, preFlush); // datastore identity Object val = ImplHelper.generateIdentityValue(_ctx, meta, JavaTypes.LONG); if (val == null && meta.getIdentityStrategy() != ValueStrategies.NATIVE) return false; if (val == null) val = getDataStoreIdSequence(meta).next(_ctx, meta); sm.setObjectId(newDataStoreId(val, meta)); return true; }
public boolean assignObjectId(OpenJPAStateManager sm, boolean preFlush) { ClassMetaData meta = sm.getMetaData(); if (meta.getIdentityType() == ClassMetaData.ID_APPLICATION) return ApplicationIds.assign(sm, this, preFlush); // datastore identity Object val = ImplHelper.generateIdentityValue(_ctx, meta, JavaTypes.LONG); if (val == null && meta.getIdentityStrategy() != ValueStrategies.NATIVE) return false; if (val == null) val = getDataStoreIdSequence(meta).next(_ctx, meta); sm.setObjectId(newDataStoreId(val, meta)); return true; }
public boolean assignObjectId(OpenJPAStateManager sm, boolean preFlush) { ClassMetaData meta = sm.getMetaData(); if (meta.getIdentityType() == ClassMetaData.ID_APPLICATION) return ApplicationIds.assign(sm, this, preFlush); // datastore identity Object val = ImplHelper.generateIdentityValue(_ctx, meta, JavaTypes.LONG); if (val == null && meta.getIdentityStrategy() != ValueStrategies.NATIVE) return false; if (val == null) val = getDataStoreIdSequence(meta).next(_ctx, meta); sm.setObjectId(newDataStoreId(val, meta)); return true; }
public boolean assignObjectId(OpenJPAStateManager sm, boolean preFlush) { ClassMetaData meta = sm.getMetaData(); if (meta.getIdentityType() == ClassMetaData.ID_APPLICATION) return ApplicationIds.assign(sm, this, preFlush); // datastore identity Object val = ImplHelper.generateIdentityValue(_ctx, meta, JavaTypes.LONG); if (val == null && meta.getIdentityStrategy() != ValueStrategies.NATIVE) return false; if (val == null) val = getDataStoreIdSequence(meta).next(_ctx, meta); sm.setObjectId(newDataStoreId(val, meta)); return true; }
/** * Assign an application identity object to the given state, or return * false if determining the application identity requires a flush. */ public static boolean assign(OpenJPAStateManager sm, StoreManager store, boolean preFlush) { ClassMetaData meta = sm.getMetaData(); if (meta.getIdentityType() != ClassMetaData.ID_APPLICATION) throw new InternalException(); boolean ret; FieldMetaData[] pks = meta.getPrimaryKeyFields(); if (meta.isOpenJPAIdentity() && pks[0].getDeclaredTypeCode() == JavaTypes.OID) { OpenJPAStateManager oidsm = new ObjectIdStateManager (sm.fetchObjectField(pks[0].getIndex()), sm, pks[0]); ret = assign(oidsm, store, pks[0].getEmbeddedMetaData(). getFields(), preFlush); sm.storeObjectField(pks[0].getIndex(), oidsm.getManagedInstance()); } else ret = assign(sm, store, meta.getPrimaryKeyFields(), preFlush); if (!ret) return false; // base oid on field values sm.setObjectId(create(sm.getPersistenceCapable(), meta)); return true; }
/** * Assign an application identity object to the given state, or return * false if determining the application identity requires a flush. */ public static boolean assign(OpenJPAStateManager sm, StoreManager store, boolean preFlush) { ClassMetaData meta = sm.getMetaData(); if (meta.getIdentityType() != ClassMetaData.ID_APPLICATION) throw new InternalException(); boolean ret; FieldMetaData[] pks = meta.getPrimaryKeyFields(); if (meta.isOpenJPAIdentity() && pks[0].getDeclaredTypeCode() == JavaTypes.OID) { OpenJPAStateManager oidsm = new ObjectIdStateManager (sm.fetchObjectField(pks[0].getIndex()), sm, pks[0]); ret = assign(oidsm, store, pks[0].getEmbeddedMetaData(). getFields(), preFlush); sm.storeObjectField(pks[0].getIndex(), oidsm.getManagedInstance()); } else ret = assign(sm, store, meta.getPrimaryKeyFields(), preFlush); if (!ret) return false; // base oid on field values sm.setObjectId(create(sm.getPersistenceCapable(), meta)); return true; }
/** * Assign an application identity object to the given state, or return * false if determining the application identity requires a flush. */ public static boolean assign(OpenJPAStateManager sm, StoreManager store, boolean preFlush) { ClassMetaData meta = sm.getMetaData(); if (meta.getIdentityType() != ClassMetaData.ID_APPLICATION) throw new InternalException(); boolean ret; FieldMetaData[] pks = meta.getPrimaryKeyFields(); if (meta.isOpenJPAIdentity() && pks[0].getDeclaredTypeCode() == JavaTypes.OID) { OpenJPAStateManager oidsm = new ObjectIdStateManager (sm.fetchObjectField(pks[0].getIndex()), sm, pks[0]); ret = assign(oidsm, store, pks[0].getEmbeddedMetaData(). getFields(), preFlush); sm.storeObjectField(pks[0].getIndex(), oidsm.getManagedInstance()); } else ret = assign(sm, store, meta.getPrimaryKeyFields(), preFlush); if (!ret) return false; // base oid on field values sm.setObjectId(create(sm.getPersistenceCapable(), meta)); return true; }
/** * Assign an application identity object to the given state, or return * false if determining the application identity requires a flush. */ public static boolean assign(OpenJPAStateManager sm, StoreManager store, boolean preFlush) { ClassMetaData meta = sm.getMetaData(); if (meta.getIdentityType() != ClassMetaData.ID_APPLICATION) throw new InternalException(); boolean ret; FieldMetaData[] pks = meta.getPrimaryKeyFields(); if (meta.isOpenJPAIdentity() && pks[0].getDeclaredTypeCode() == JavaTypes.OID) { OpenJPAStateManager oidsm = new ObjectIdStateManager (sm.fetchObjectField(pks[0].getIndex()), sm, pks[0]); ret = assign(oidsm, store, pks[0].getEmbeddedMetaData(). getFields(), preFlush); sm.storeObjectField(pks[0].getIndex(), oidsm.getManagedInstance()); } else ret = assign(sm, store, meta.getPrimaryKeyFields(), preFlush); if (!ret) return false; // base oid on field values sm.setObjectId(create(sm.getPersistenceCapable(), meta)); return true; }
/** * Assign an application identity object to the given state, or return * false if determining the application identity requires a flush. */ public static boolean assign(OpenJPAStateManager sm, StoreManager store, boolean preFlush) { ClassMetaData meta = sm.getMetaData(); if (meta.getIdentityType() != ClassMetaData.ID_APPLICATION) throw new InternalException(); boolean ret; FieldMetaData[] pks = meta.getPrimaryKeyFields(); if (meta.isOpenJPAIdentity() && pks[0].getDeclaredTypeCode() == JavaTypes.OID) { OpenJPAStateManager oidsm = new ObjectIdStateManager (sm.fetchObjectField(pks[0].getIndex()), sm, pks[0]); ret = assign(oidsm, store, pks[0].getEmbeddedMetaData(). getFields(), preFlush); sm.storeObjectField(pks[0].getIndex(), oidsm.getManagedInstance()); } else ret = assign(sm, store, meta.getPrimaryKeyFields(), preFlush); if (!ret) return false; // base oid on field values sm.setObjectId(create(sm.getPersistenceCapable(), meta)); return true; }