/** * Set the owning state and field if this is an embedded instance. */ void setOwner(StateManagerImpl owner, ValueMetaData ownerMeta) { _owner = owner; _ownerIndex = ownerMeta.getFieldMetaData().getIndex(); }
/** * Set the owning state and field if this is an embedded instance. */ void setOwner(StateManagerImpl owner, ValueMetaData ownerMeta) { _owner = owner; _ownerIndex = ownerMeta.getFieldMetaData().getIndex(); }
/** * Set field-level impl data into the given state manager. */ protected void loadImplData(OpenJPAStateManager sm, FieldMetaData fmd) { int index = fmd.getIndex(); Object impl = getImplData(index); if (impl != null) sm.setImplData(index, impl); }
/** * Store the intermediate field value for the given field. */ protected void storeIntermediate(OpenJPAStateManager sm, FieldMetaData fmd) { int index = fmd.getIndex(); Object val = sm.getIntermediate(index); if (val != null) setIntermediate(index, val); }
/** * Set intermediate information for the given field into the state manager. */ protected void loadIntermediate(OpenJPAStateManager sm, FieldMetaData fmd) { int index = fmd.getIndex(); Object inter = getIntermediate(index); if (inter != null && !sm.getLoaded().get(index)) sm.setIntermediate(index, inter); }
public Object pcNewObjectIdInstance() { FieldMetaData[] pkFields = meta.getPrimaryKeyFields(); Object[] pks = new Object[pkFields.length]; for (int i = 0; i < pkFields.length; i++) pks[i] = getValue(pkFields[i].getIndex(), o); return ApplicationIds.fromPKValues(pks, meta); }
public Object pcNewObjectIdInstance() { FieldMetaData[] pkFields = meta.getPrimaryKeyFields(); Object[] pks = new Object[pkFields.length]; for (int i = 0; i < pkFields.length; i++) pks[i] = getValue(pkFields[i].getIndex(), o); return ApplicationIds.fromPKValues(pks, meta); }
private void assignVersionField(Object version) { _version = version; FieldMetaData vfield = _meta.getVersionField(); if (vfield != null) store(vfield.getIndex(), JavaTypes.convert(version, vfield.getTypeCode())); }
/** * Release the given embedd object. */ private void releaseEmbedded(ValueMetaData vmd, Object obj) { if (obj == null) return; StateManagerImpl sm = _broker.getStateManagerImpl(obj, false); if (sm != null && sm.getOwner() == _sm && sm.getOwnerIndex() == vmd.getFieldMetaData().getIndex()) sm.release(true); }
public Object deriveKey(JDBCStore store, Object value) { OpenJPAStateManager sm = RelationStrategies.getStateManager(value, store.getContext()); return (sm == null) ? null : sm.fetchField(field.getKey(). getValueMappedByMetaData().getIndex(), false); }
public Object deriveKey(JDBCStore store, Object value) { OpenJPAStateManager sm = RelationStrategies.getStateManager(value, store.getContext()); return (sm == null) ? null : sm.fetchField(field.getKey(). getValueMappedByMetaData().getIndex(), false); }
/** * Release the given embedd object. */ private void releaseEmbedded(ValueMetaData vmd, Object obj) { if (obj == null) return; StateManagerImpl sm = _broker.getStateManagerImpl(obj, false); if (sm != null && sm.getOwner() == _sm && sm.getOwnerIndex() == vmd.getFieldMetaData().getIndex()) sm.release(true); }
public Object deriveKey(JDBCStore store, Object value) { OpenJPAStateManager sm = RelationStrategies.getStateManager(value, store.getContext()); return (sm == null) ? null : sm.fetchField(field.getKey(). getValueMappedByMetaData().getIndex(), false); }
/** * Release the given embedd object. */ private void releaseEmbedded(ValueMetaData vmd, Object obj) { if (obj == null) return; StateManagerImpl sm = _broker.getStateManagerImpl(obj, false); if (sm != null && sm.getOwner() == _sm && sm.getOwnerIndex() == vmd.getFieldMetaData().getIndex()) sm.release(true); }
public void dirty(String field) { FieldMetaData fmd = _meta.getField(field); if (fmd == null) throw translate(new UserException(_loc.get("no-field", field, ImplHelper.getManagedInstance(_pc).getClass())) .setFailedObject(getManagedInstance())); dirty(fmd.getIndex(), null, true); }
public void dirty(String field) { FieldMetaData fmd = _meta.getField(field); if (fmd == null) throw translate(new UserException(_loc.get("no-field", field, ImplHelper.getManagedInstance(_pc).getClass())) .setFailedObject(getManagedInstance())); dirty(fmd.getIndex(), null, true); }
public void dirty(String field) { FieldMetaData fmd = _meta.getField(field); if (fmd == null) throw translate(new UserException(_loc.get("no-field", field, ImplHelper.getManagedInstance(_pc).getClass())) .setFailedObject(getManagedInstance())); dirty(fmd.getIndex(), null, true); }
public void dirty(String field) { FieldMetaData fmd = _meta.getField(field); if (fmd == null) throw translate(new UserException(_loc.get("no-field", field, ImplHelper.getManagedInstance(_pc).getClass())) .setFailedObject(getManagedInstance())); dirty(fmd.getIndex(), null, true); }
public void dirty(String field) { FieldMetaData fmd = _meta.getField(field); if (fmd == null) throw translate(new UserException(_loc.get("no-field", field, ImplHelper.getManagedInstance(_pc).getClass())) .setFailedObject(getManagedInstance())); dirty(fmd.getIndex(), null, true); }
private void addNotifyAccess(Code code, FieldMetaData fmd) { // PCHelper.accessingField(this, <absolute-index>); code.aload().setThis(); code.constant().setValue(fmd.getIndex()); code.invokestatic().setMethod(RedefinitionHelper.class, "accessingField", void.class, new Class[] { Object.class, int.class }); }