public Object toDataStoreValue(ValueMapping vm, Object val, JDBCStore store) { OpenJPAStateManager sm = (val == null) ? null : new ObjectIdStateManager(val, null, vm); Column[] cols = vm.getColumns(); Object rval = null; if (cols.length > 1) rval = new Object[cols.length]; return super.toDataStoreValue(sm, vm, store, cols, rval, 0); }
public Object toDataStoreValue(ValueMapping vm, Object val, JDBCStore store) { OpenJPAStateManager sm = (val == null) ? null : new ObjectIdStateManager(val, null, vm); Column[] cols = vm.getColumns(); Object rval = null; if (cols.length > 1) rval = new Object[cols.length]; return super.toDataStoreValue(sm, vm, store, cols, rval, 0); }
public Object toDataStoreValue(ValueMapping vm, Object val, JDBCStore store) { OpenJPAStateManager sm = (val == null) ? null : new ObjectIdStateManager(val, null, vm); Column[] cols = vm.getColumns(); Object rval = null; if (cols.length > 1) rval = new Object[cols.length]; return super.toDataStoreValue(sm, vm, store, cols, rval, 0); }
public Object toDataStoreValue(ValueMapping vm, Object val, JDBCStore store) { OpenJPAStateManager sm = (val == null) ? null : new ObjectIdStateManager(val, null, vm); Column[] cols = vm.getColumns(); Object rval = null; if (cols.length > 1) rval = new Object[cols.length]; return super.toDataStoreValue(sm, vm, store, cols, rval, 0); }
public Object toDataStoreValue(ValueMapping vm, Object val, JDBCStore store) { OpenJPAStateManager sm = (val == null) ? null : new ObjectIdStateManager(val, null, vm); Column[] cols = vm.getColumns(); Object rval = null; if (cols.length > 1) rval = new Object[cols.length]; return super.toDataStoreValue(sm, vm, store, cols, rval, 0); }
public Object toObjectValue(ValueMapping vm, Object val) { if (val == null) return null; OpenJPAStateManager sm = new ObjectIdStateManager(null, null, vm); try { super.toObjectValue(sm, vm, val, null, null, vm.getColumns(), 0); } catch (SQLException se) { // shouldn't be possible throw new InternalException(se); } return sm.getManagedInstance(); } }
public Object toObjectValue(ValueMapping vm, Object val) { if (val == null) return null; OpenJPAStateManager sm = new ObjectIdStateManager(null, null, vm); try { super.toObjectValue(sm, vm, val, null, null, vm.getColumns(), 0); } catch (SQLException se) { // shouldn't be possible throw new InternalException(se); } return sm.getManagedInstance(); } }
public Object toObjectValue(ValueMapping vm, Object val) { if (val == null) return null; OpenJPAStateManager sm = new ObjectIdStateManager(null, null, vm); try { super.toObjectValue(sm, vm, val, null, null, vm.getColumns(), 0); } catch (SQLException se) { // shouldn't be possible throw new InternalException(se); } return sm.getManagedInstance(); } }
public Object toObjectValue(ValueMapping vm, Object val) { if (val == null) return null; OpenJPAStateManager sm = new ObjectIdStateManager(null, null, vm); try { super.toObjectValue(sm, vm, val, null, null, vm.getColumns(), 0); } catch (SQLException se) { // shouldn't be possible throw new InternalException(se); } return sm.getManagedInstance(); } }
public Object toObjectValue(ValueMapping vm, Object val) { if (val == null) return null; OpenJPAStateManager sm = new ObjectIdStateManager(null, null, vm); try { super.toObjectValue(sm, vm, val, null, null, vm.getColumns(), 0); } catch (SQLException se) { // shouldn't be possible throw new InternalException(se); } return sm.getManagedInstance(); } }
/** * Return the value of the given field using reflection. * Relies on the fact that all oid fields/properties are made public * during enhancement. */ private Object getValue(int field) { if (_oid == null) return null; FieldMetaData fmd = getMetaData().getField(field); Object val = null; if (fmd.getBackingMember() instanceof Field) val = Reflection.get(_oid, (Field) fmd.getBackingMember()); else if (fmd.getBackingMember() instanceof Method) val = Reflection.get(_oid, (Method) fmd.getBackingMember()); else if (AccessCode.isField(fmd.getDefiningMetaData().getAccessType())) val = Reflection.get(_oid, Reflection.findField(_oid.getClass(), fmd.getName(), true)); else val = Reflection.get(_oid, Reflection.findGetter(_oid.getClass(), fmd.getName(), true)); if (fmd.getValue().getEmbeddedMetaData() != null) return new ObjectIdStateManager(val, null, fmd); return val; }
/** * Return the value of the given field using reflection. * Relies on the fact that all oid fields/properties are made public * during enhancement. */ private Object getValue(int field) { if (_oid == null) return null; FieldMetaData fmd = getMetaData().getField(field); Object val = null; if (fmd.getBackingMember() instanceof Field) val = Reflection.get(_oid, (Field) fmd.getBackingMember()); else if (fmd.getBackingMember() instanceof Method) val = Reflection.get(_oid, (Method) fmd.getBackingMember()); else if (AccessCode.isField(fmd.getDefiningMetaData().getAccessType())) val = Reflection.get(_oid, Reflection.findField(_oid.getClass(), fmd.getName(), true)); else val = Reflection.get(_oid, Reflection.findGetter(_oid.getClass(), fmd.getName(), true)); if (fmd.getValue().getEmbeddedMetaData() != null) return new ObjectIdStateManager(val, null, fmd); return val; }
/** * Return the value of the given field using reflection. * Relies on the fact that all oid fields/properties are made public * during enhancement. */ private Object getValue(int field) { if (_oid == null) return null; FieldMetaData fmd = getMetaData().getField(field); Object val = null; if (fmd.getBackingMember() instanceof Field) val = Reflection.get(_oid, (Field) fmd.getBackingMember()); else if (fmd.getBackingMember() instanceof Method) val = Reflection.get(_oid, (Method) fmd.getBackingMember()); else if (AccessCode.isField(fmd.getDefiningMetaData().getAccessType())) val = Reflection.get(_oid, Reflection.findField(_oid.getClass(), fmd.getName(), true)); else val = Reflection.get(_oid, Reflection.findGetter(_oid.getClass(), fmd.getName(), true)); if (fmd.getValue().getEmbeddedMetaData() != null) return new ObjectIdStateManager(val, null, fmd); return val; }
/** * Return the value of the given field using reflection. * Relies on the fact that all oid fields/properties are made public * during enhancement. */ private Object getValue(int field) { if (_oid == null) return null; FieldMetaData fmd = getMetaData().getField(field); Object val = null; if (fmd.getBackingMember() instanceof Field) val = Reflection.get(_oid, (Field) fmd.getBackingMember()); else if (fmd.getBackingMember() instanceof Method) val = Reflection.get(_oid, (Method) fmd.getBackingMember()); else if (AccessCode.isField(fmd.getDefiningMetaData().getAccessType())) val = Reflection.get(_oid, Reflection.findField(_oid.getClass(), fmd.getName(), true)); else val = Reflection.get(_oid, Reflection.findGetter(_oid.getClass(), fmd.getName(), true)); if (fmd.getValue().getEmbeddedMetaData() != null) return new ObjectIdStateManager(val, null, fmd); return val; }
/** * 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; }
continue; if (oidsm == null) oidsm = new ObjectIdStateManager(fetchObjectField(field), this, fmd); assign = oidsm.isDefaultValue(i);