protected void setObjectId(List vals, Column[] autoAssign, DBIdentifier[] autoAssignColNames, RowImpl row) throws SQLException{ OpenJPAStateManager sm = row.getPrimaryKey(); ClassMapping mapping = (ClassMapping) sm.getMetaData(); Object val = null; for (int i = 0; i < autoAssign.length; i++) { if (_dict.supportsGetGeneratedKeys && vals != null && vals.size() > 0) val = vals.get(i); else val = _dict.getGeneratedKey(autoAssign[i], _conn); mapping.assertJoinable(autoAssign[i]).setAutoAssignedValue(sm, _store, autoAssign[i], val); } sm.setObjectId( ApplicationIds.create(sm.getPersistenceCapable(), mapping)); }
public Object getObjectId(Object obj) { assertOpen(); if (ImplHelper.isManageable(obj)) { PersistenceCapable pc = ImplHelper.toPersistenceCapable(obj, _conf); if (pc != null) { if (pc.pcGetStateManager() == null) { // If the statemanager is null the call to pcFetchObjectId always returns null. Create a new object // id. return ApplicationIds.create(pc, _repo.getMetaData(pc.getClass(), null, true)); } return pc.pcFetchObjectId(); } } return null; }
public Object getObjectId(Object obj) { assertOpen(); if (ImplHelper.isManageable(obj)) { PersistenceCapable pc = ImplHelper.toPersistenceCapable(obj, _conf); if (pc != null) { if (pc.pcGetStateManager() == null) { // If the statemanager is null the call to pcFetchObjectId always returns null. Create a new object // id. return ApplicationIds.create(pc, _repo.getMetaData(pc.getClass(), null, true)); } return pc.pcFetchObjectId(); } } return null; }
public boolean isDetached(Object obj) { if (!(ImplHelper.isManageable(obj))) return false; PersistenceCapable pc = ImplHelper.toPersistenceCapable(obj, _conf); Boolean detached = pc.pcIsDetached(); if (detached != null) return detached.booleanValue(); // last resort: instance is detached if it has a store record ClassMetaData meta = _conf.getMetaDataRepositoryInstance(). getMetaData(ImplHelper.getManagedInstance(pc).getClass(), _loader, true); Object oid = ApplicationIds.create(pc, meta); if (oid == null) return false; return find(oid, null, EXCLUDE_ALL, null, 0) != null; }
protected void setObjectId(List vals, Column[] autoAssign, DBIdentifier[] autoAssignColNames, RowImpl row) throws SQLException{ OpenJPAStateManager sm = row.getPrimaryKey(); ClassMapping mapping = (ClassMapping) sm.getMetaData(); Object val = null; for (int i = 0; i < autoAssign.length; i++) { if (_dict.supportsGetGeneratedKeys && vals != null && vals.size() > 0) val = vals.get(i); else val = _dict.getGeneratedKey(autoAssign[i], _conn); mapping.assertJoinable(autoAssign[i]).setAutoAssignedValue(sm, _store, autoAssign[i], val); } sm.setObjectId( ApplicationIds.create(sm.getPersistenceCapable(), mapping)); }
public Object getObjectId(Object obj) { assertOpen(); if (ImplHelper.isManageable(obj)) { PersistenceCapable pc = ImplHelper.toPersistenceCapable(obj, _conf); if (pc != null) { if (pc.pcGetStateManager() == null) { // If the statemanager is null the call to pcFetchObjectId always returns null. Create a new object // id. return ApplicationIds.create(pc, _repo.getMetaData(pc.getClass(), null, true)); } return pc.pcFetchObjectId(); } } return null; }
public Object getObjectId(Object obj) { assertOpen(); if (ImplHelper.isManageable(obj)) { PersistenceCapable pc = ImplHelper.toPersistenceCapable(obj, _conf); if (pc != null) { if (pc.pcGetStateManager() == null) { // If the statemanager is null the call to pcFetchObjectId always returns null. Create a new object // id. return ApplicationIds.create(pc, _repo.getMetaData(pc.getClass(), null, true)); } return pc.pcFetchObjectId(); } } return null; }
protected void setObjectId(List vals, Column[] autoAssign, DBIdentifier[] autoAssignColNames, RowImpl row) throws SQLException{ OpenJPAStateManager sm = row.getPrimaryKey(); ClassMapping mapping = (ClassMapping) sm.getMetaData(); Object val = null; for (int i = 0; i < autoAssign.length; i++) { if (_dict.supportsGetGeneratedKeys && vals != null && vals.size() > 0) val = vals.get(i); else val = _dict.getGeneratedKey(autoAssign[i], _conn); mapping.assertJoinable(autoAssign[i]).setAutoAssignedValue(sm, _store, autoAssign[i], val); } sm.setObjectId( ApplicationIds.create(sm.getPersistenceCapable(), mapping)); }
protected void setObjectId(List vals, Column[] autoAssign, DBIdentifier[] autoAssignColNames, RowImpl row) throws SQLException{ OpenJPAStateManager sm = row.getPrimaryKey(); ClassMapping mapping = (ClassMapping) sm.getMetaData(); Object val = null; for (int i = 0; i < autoAssign.length; i++) { if (_dict.supportsGetGeneratedKeys && vals != null && vals.size() > 0) val = vals.get(i); else val = _dict.getGeneratedKey(autoAssign[i], _conn); mapping.assertJoinable(autoAssign[i]).setAutoAssignedValue(sm, _store, autoAssign[i], val); } sm.setObjectId( ApplicationIds.create(sm.getPersistenceCapable(), mapping)); }
protected Object getDetachedObjectId(AttachManager manager, Object toAttach) { Broker broker = manager.getBroker(); ClassMetaData meta = broker.getConfiguration(). getMetaDataRepositoryInstance().getMetaData( ImplHelper.getManagedInstance(toAttach).getClass(), broker.getClassLoader(), true); return ApplicationIds.create(ImplHelper.toPersistenceCapable(toAttach, broker.getConfiguration()), meta); }
protected Object getDetachedObjectId(AttachManager manager, Object toAttach) { Broker broker = manager.getBroker(); ClassMetaData meta = broker.getConfiguration(). getMetaDataRepositoryInstance().getMetaData( ImplHelper.getManagedInstance(toAttach).getClass(), broker.getClassLoader(), true); return ApplicationIds.create(ImplHelper.toPersistenceCapable(toAttach, broker.getConfiguration()), meta); }
protected Object getDetachedObjectId(AttachManager manager, Object toAttach) { Broker broker = manager.getBroker(); ClassMetaData meta = broker.getConfiguration(). getMetaDataRepositoryInstance().getMetaData( ImplHelper.getManagedInstance(toAttach).getClass(), broker.getClassLoader(), true); return ApplicationIds.create(ImplHelper.toPersistenceCapable(toAttach, broker.getConfiguration()), meta); }
protected Object getDetachedObjectId(AttachManager manager, Object toAttach) { Broker broker = manager.getBroker(); ClassMetaData meta = broker.getConfiguration(). getMetaDataRepositoryInstance().getMetaData( ImplHelper.getManagedInstance(toAttach).getClass(), broker.getClassLoader(), true); return ApplicationIds.create(ImplHelper.toPersistenceCapable(toAttach, broker.getConfiguration()), meta); }
protected Object getDetachedObjectId(AttachManager manager, Object toAttach) { Broker broker = manager.getBroker(); ClassMetaData meta = broker.getConfiguration(). getMetaDataRepositoryInstance().getMetaData( ImplHelper.getManagedInstance(toAttach).getClass(), broker.getClassLoader(), true); return ApplicationIds.create(ImplHelper.toPersistenceCapable(toAttach, broker.getConfiguration()), meta); }
protected Object getDetachedObjectId(AttachManager manager, Object toAttach) { if (toAttach == null) return null; Broker broker = manager.getBroker(); PersistenceCapable pc = ImplHelper.toPersistenceCapable(toAttach, broker.getConfiguration()); ClassMetaData meta = broker.getConfiguration(). getMetaDataRepositoryInstance().getMetaData( ImplHelper.getManagedInstance(toAttach).getClass(), broker.getClassLoader(), true); switch (meta.getIdentityType()) { case ClassMetaData.ID_DATASTORE: Object[] state = (Object[]) pc.pcGetDetachedState(); if (state == null) return null; return broker .newObjectId(toAttach.getClass(), state[0]); case ClassMetaData.ID_APPLICATION: return ApplicationIds.create(pc, meta); default: throw new InternalException(); } }
protected Object getDetachedObjectId(AttachManager manager, Object toAttach) { if (toAttach == null) return null; Broker broker = manager.getBroker(); PersistenceCapable pc = ImplHelper.toPersistenceCapable(toAttach, broker.getConfiguration()); ClassMetaData meta = broker.getConfiguration(). getMetaDataRepositoryInstance().getMetaData( ImplHelper.getManagedInstance(toAttach).getClass(), broker.getClassLoader(), true); switch (meta.getIdentityType()) { case ClassMetaData.ID_DATASTORE: Object[] state = (Object[]) pc.pcGetDetachedState(); if (state == null) return null; return broker .newObjectId(toAttach.getClass(), state[0]); case ClassMetaData.ID_APPLICATION: return ApplicationIds.create(pc, meta); default: throw new InternalException(); } }
protected Object getDetachedObjectId(AttachManager manager, Object toAttach) { if (toAttach == null) return null; Broker broker = manager.getBroker(); PersistenceCapable pc = ImplHelper.toPersistenceCapable(toAttach, broker.getConfiguration()); ClassMetaData meta = broker.getConfiguration(). getMetaDataRepositoryInstance().getMetaData( ImplHelper.getManagedInstance(toAttach).getClass(), broker.getClassLoader(), true); switch (meta.getIdentityType()) { case ClassMetaData.ID_DATASTORE: Object[] state = (Object[]) pc.pcGetDetachedState(); if (state == null) return null; return broker .newObjectId(toAttach.getClass(), state[0]); case ClassMetaData.ID_APPLICATION: return ApplicationIds.create(pc, meta); default: throw new InternalException(); } }
private void setPKValueFromMappedByIdField(OpenJPAStateManager sm) { if (sm instanceof StateManagerImpl) { List<FieldMetaData> mappedByIdFields = ((StateManagerImpl)sm). getMappedByIdFields(); if (mappedByIdFields == null) return; if (!mappedByIdFields.contains(this)) return; if (!isMappedById()) return; PersistenceCapable pc = (PersistenceCapable)sm. fetchObject(getIndex()); if (pc == null) return; StateManagerImpl pkSm = (StateManagerImpl)pc. pcGetStateManager(); Object pkVal = getPKValue(pkSm); if (pkVal == null) return; setPKValue((StateManagerImpl)sm, pkVal); sm.setObjectId( ApplicationIds.create(sm.getPersistenceCapable(), sm.getMetaData())); } }
private void setPKValueFromMappedByIdField(OpenJPAStateManager sm) { if (sm instanceof StateManagerImpl) { List<FieldMetaData> mappedByIdFields = ((StateManagerImpl)sm). getMappedByIdFields(); if (mappedByIdFields == null) return; if (!mappedByIdFields.contains(this)) return; if (!isMappedById()) return; PersistenceCapable pc = (PersistenceCapable)sm. fetchObject(getIndex()); if (pc == null) return; StateManagerImpl pkSm = (StateManagerImpl)pc. pcGetStateManager(); Object pkVal = getPKValue(pkSm); if (pkVal == null) return; setPKValue((StateManagerImpl)sm, pkVal); sm.setObjectId( ApplicationIds.create(sm.getPersistenceCapable(), sm.getMetaData())); } }
/** * Flush the given row. */ protected void flushInternal(RowImpl row) throws SQLException { // can't batch rows with auto-inc columns Column[] autoAssign = null; if (row.getAction() == Row.ACTION_INSERT) autoAssign = row.getTable().getAutoAssignedColumns(); flushAndUpdate(row); // set auto assign values if (autoAssign != null && autoAssign.length > 0 && row.getPrimaryKey() != null) { OpenJPAStateManager sm = row.getPrimaryKey(); ClassMapping mapping = (ClassMapping) sm.getMetaData(); Object val; for (int i = 0; i < autoAssign.length; i++) { val = _dict.getGeneratedKey(autoAssign[i], _conn); mapping.assertJoinable(autoAssign[i]).setAutoAssignedValue(sm, _store, autoAssign[i], val); } sm.setObjectId( ApplicationIds.create(sm.getPersistenceCapable(), mapping)); } }