/** * Transform the given data into an embedded PC field value. Default * implementation assumes the data is an {@link AbstractPCData}. */ protected Object toEmbeddedField(OpenJPAStateManager sm, ValueMetaData vmd, Object data, FetchConfiguration fetch, Object context) { AbstractPCData pcdata = (AbstractPCData) data; OpenJPAStateManager embedded = sm.getContext().embed(null, pcdata.getId(), sm, vmd); pcdata.load(embedded, (BitSet) pcdata.getLoaded().clone(), fetch, context); return embedded.getManagedInstance(); }
/** * Transform the given data into an embedded PC field value. Default * implementation assumes the data is an {@link AbstractPCData}. */ protected Object toEmbeddedField(OpenJPAStateManager sm, ValueMetaData vmd, Object data, FetchConfiguration fetch, Object context) { AbstractPCData pcdata = (AbstractPCData) data; OpenJPAStateManager embedded = sm.getContext().embed(null, pcdata.getId(), sm, vmd); pcdata.load(embedded, (BitSet) pcdata.getLoaded().clone(), fetch, context); return embedded.getManagedInstance(); }
/** * Transform the given data into an embedded PC field value. Default * implementation assumes the data is an {@link AbstractPCData}. */ protected Object toEmbeddedField(OpenJPAStateManager sm, ValueMetaData vmd, Object data, FetchConfiguration fetch, Object context) { AbstractPCData pcdata = (AbstractPCData) data; OpenJPAStateManager embedded = sm.getContext().embed(null, pcdata.getId(), sm, vmd); pcdata.load(embedded, (BitSet) pcdata.getLoaded().clone(), fetch, context); return embedded.getManagedInstance(); }
/** * Transform the given data into an embedded PC field value. Default * implementation assumes the data is an {@link AbstractPCData}. */ protected Object toEmbeddedField(OpenJPAStateManager sm, ValueMetaData vmd, Object data, FetchConfiguration fetch, Object context) { AbstractPCData pcdata = (AbstractPCData) data; OpenJPAStateManager embedded = sm.getContext().embed(null, pcdata.getId(), sm, vmd); pcdata.load(embedded, (BitSet) pcdata.getLoaded().clone(), fetch, context); return embedded.getManagedInstance(); }
/** * Transform the given data into an embedded PC field value. Default * implementation assumes the data is an {@link AbstractPCData}. */ protected Object toEmbeddedField(OpenJPAStateManager sm, ValueMetaData vmd, Object data, FetchConfiguration fetch, Object context) { AbstractPCData pcdata = (AbstractPCData) data; OpenJPAStateManager embedded = sm.getContext().embed(null, pcdata.getId(), sm, vmd); pcdata.load(embedded, (BitSet) pcdata.getLoaded().clone(), fetch, context); return embedded.getManagedInstance(); }
public Object toObjectValue(ValueMapping vm, Object val, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch) throws SQLException { // check null indicator first if (_nullIdx != -1) { Object nval; if (_cols.length == 1) nval = val; else nval = ((Object[]) val)[_nullIdx]; if (((EmbeddedClassStrategy) vm.getEmbeddedMapping(). getStrategy()).indicatesNull(nval)) return null; } // create embedded instance OpenJPAStateManager em = store.getContext().embed(null, null, sm, vm); int idx = (_synthetic) ? 1 : 0; super.toObjectValue(em, vm, val, store, fetch, _cols, idx); // after loading everything from result, load the rest of the // configured fields em.load(fetch); return em.getManagedInstance(); }
public Object toObjectValue(ValueMapping vm, Object val, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch) throws SQLException { // check null indicator first if (_nullIdx != -1) { Object nval; if (_cols.length == 1) nval = val; else nval = ((Object[]) val)[_nullIdx]; if (((EmbeddedClassStrategy) vm.getEmbeddedMapping(). getStrategy()).indicatesNull(nval)) return null; } // create embedded instance OpenJPAStateManager em = store.getContext().embed(null, null, sm, vm); int idx = (_synthetic) ? 1 : 0; super.toObjectValue(em, vm, val, store, fetch, _cols, idx); // after loading everything from result, load the rest of the // configured fields em.load(fetch); return em.getManagedInstance(); }
public Object toObjectValue(ValueMapping vm, Object val, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch) throws SQLException { // check null indicator first if (_nullIdx != -1) { Object nval; if (_cols.length == 1) nval = val; else nval = ((Object[]) val)[_nullIdx]; if (((EmbeddedClassStrategy) vm.getEmbeddedMapping(). getStrategy()).indicatesNull(nval)) return null; } // create embedded instance OpenJPAStateManager em = store.getContext().embed(null, null, sm, vm); int idx = (_synthetic) ? 1 : 0; super.toObjectValue(em, vm, val, store, fetch, _cols, idx); // after loading everything from result, load the rest of the // configured fields em.load(fetch); return em.getManagedInstance(); }
public Object toObjectValue(ValueMapping vm, Object val, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch) throws SQLException { // check null indicator first if (_nullIdx != -1) { Object nval; if (_cols.length == 1) nval = val; else nval = ((Object[]) val)[_nullIdx]; if (((EmbeddedClassStrategy) vm.getEmbeddedMapping(). getStrategy()).indicatesNull(nval)) return null; } // create embedded instance OpenJPAStateManager em = store.getContext().embed(null, null, sm, vm); int idx = (_synthetic) ? 1 : 0; super.toObjectValue(em, vm, val, store, fetch, _cols, idx); // after loading everything from result, load the rest of the // configured fields em.load(fetch); return em.getManagedInstance(); }
/** * Set field-level information into the given state manager. */ protected void loadField(OpenJPAStateManager sm, FieldMetaData fmd, FetchConfiguration fetch, Object context) { int index = fmd.getIndex(); Object val = toField(sm, fmd, getData(index), fetch, context); // If val is null, make sure that we don't send back a null Embeddable or ElementCollection...perhaps others? // Probably should think about trying to shove this data back into the cache at this point so we don't // continually run through this code. if (val == null && fmd.isEmbeddedPC()) { val = sm.getContext().embed(null, null, sm, fmd).getManagedInstance(); } else if (val == null && fmd.isElementCollection()) { val = sm.newProxy(index); } sm.storeField(index, val); }
/** * Set field-level information into the given state manager. */ protected void loadField(OpenJPAStateManager sm, FieldMetaData fmd, FetchConfiguration fetch, Object context) { int index = fmd.getIndex(); Object val = toField(sm, fmd, getData(index), fetch, context); // If val is null, make sure that we don't send back a null Embeddable or ElementCollection...perhaps others? // Probably should think about trying to shove this data back into the cache at this point so we don't // continually run through this code. if (val == null && fmd.isEmbeddedPC()) { val = sm.getContext().embed(null, null, sm, fmd).getManagedInstance(); } else if (val == null && fmd.isElementCollection()) { val = sm.newProxy(index); } sm.storeField(index, val); }
/** * Set field-level information into the given state manager. */ protected void loadField(OpenJPAStateManager sm, FieldMetaData fmd, FetchConfiguration fetch, Object context) { int index = fmd.getIndex(); Object val = toField(sm, fmd, getData(index), fetch, context); // If val is null, make sure that we don't send back a null Embeddable or ElementCollection...perhaps others? // Probably should think about trying to shove this data back into the cache at this point so we don't // continually run through this code. if (val == null && fmd.isEmbeddedPC()) { val = sm.getContext().embed(null, null, sm, fmd).getManagedInstance(); } else if (val == null && fmd.isElementCollection()) { val = sm.newProxy(index); } sm.storeField(index, val); }
/** * Set field-level information into the given state manager. */ protected void loadField(OpenJPAStateManager sm, FieldMetaData fmd, FetchConfiguration fetch, Object context) { int index = fmd.getIndex(); Object val = toField(sm, fmd, getData(index), fetch, context); // If val is null, make sure that we don't send back a null Embeddable or ElementCollection...perhaps others? // Probably should think about trying to shove this data back into the cache at this point so we don't // continually run through this code. if (val == null && fmd.isEmbeddedPC()) { val = sm.getContext().embed(null, null, sm, fmd).getManagedInstance(); } else if (val == null && fmd.isElementCollection()) { val = sm.newProxy(index); } sm.storeField(index, val); }
/** * Read the field from the query result into the opject within the state * manager. * * @param stateManager * @param result * @return True if the field was loaded. False otherwise */ public boolean readField(OpenJPAStateManager stateManager, QueryResult<ColumnSlice<String, ByteBuffer>> result) { HColumn<String, ByteBuffer> column = result.get().getColumnByName(name); if (column == null) { stateManager.store(fieldId, null); return false; } DynamicComposite composite = serializer.fromByteBuffer(column.getValue()); // The entity itself is embedded read the de-serialized object and set // it's state manager OpenJPAStateManager embeddedSm = stateManager.getContext().embed(null, null, stateManager, embeddedField); stateManager.store(fieldId, embeddedSm.getManagedInstance()); // now load from the composite entityValue.getFromComposite(embeddedSm, composite, 0); return true; }
public Object toObjectValue(ValueMapping vm, Object val, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch) throws SQLException { if (sm == null) throw new InvalidStateException(_loc.get("cant-project-owned", vm)); // check null indicator first if (_nullIdx != -1) { Object nval; if (_cols.length == 1) nval = val; else nval = ((Object[]) val)[_nullIdx]; if (((EmbeddedClassStrategy) vm.getEmbeddedMapping(). getStrategy()).indicatesNull(nval)) return null; } // create embedded instance OpenJPAStateManager em = store.getContext().embed(null, null, sm, vm); int idx = (_synthetic) ? 1 : 0; super.toObjectValue(em, vm, val, store, fetch, _cols, idx); // after loading everything from result, load the rest of the // configured fields em.load(fetch); return em.getManagedInstance(); }
/** * Loading embed object without instantiating owner entity */ public Object loadProjection(JDBCStore store, JDBCFetchConfiguration fetch, Result res, Joins joins) throws SQLException { Boolean isNull = indicatesNull(res); if (isNull == null) return null; StoreContext ctx = store.getContext(); // load primary key of owner entity Object owner = field.getDefiningMapping().getObjectId(store, res, null, true, joins); OpenJPAStateManager em = ctx.embed(null, null, null, field); // set owner id ((StateManagerImpl) em).setOwner(owner); boolean needsLoad = loadFields(em, store, fetch, res); // After loading everything from result, load the rest of the // configured fields if anything is missing. if (needsLoad && fetch.requiresFetch(field.getFieldMetaData()) == JDBCFetchConfiguration.FETCH_LOAD) { em.load(fetch); } return em.getManagedInstance(); }
OpenJPAStateManager em = ctx.embed(null, null, sm, field); sm.storeObject(field.getIndex(), em.getManagedInstance()); boolean needsLoad = loadFields(em, store, fetch, res);
/** * Loading embed object without instantiating owner entity */ public Object loadProjection(JDBCStore store, JDBCFetchConfiguration fetch, Result res, Joins joins) throws SQLException { Boolean isNull = indicatesNull(res); if (isNull == null) return null; StoreContext ctx = store.getContext(); // load primary key of owner entity Object owner = field.getDefiningMapping().getObjectId(store, res, null, true, joins); OpenJPAStateManager em = ctx.embed(null, null, null, field); // set owner id ((StateManagerImpl) em).setOwner(owner); boolean needsLoad = loadFields(em, store, fetch, res); // After loading everything from result, load the rest of the // configured fields if anything is missing. if (needsLoad && fetch.requiresFetch(field.getFieldMetaData()) == JDBCFetchConfiguration.FETCH_LOAD) { em.load(fetch); } return em.getManagedInstance(); }
/** * Loading embed object without instantiating owner entity */ public Object loadProjection(JDBCStore store, JDBCFetchConfiguration fetch, Result res, Joins joins) throws SQLException { Boolean isNull = indicatesNull(res); if (isNull == null) return null; StoreContext ctx = store.getContext(); // load primary key of owner entity Object owner = field.getDefiningMapping().getObjectId(store, res, null, true, joins); OpenJPAStateManager em = ctx.embed(null, null, null, field); // set owner id ((StateManagerImpl) em).setOwner(owner); boolean needsLoad = loadFields(em, store, fetch, res); // After loading everything from result, load the rest of the // configured fields if anything is missing. if (needsLoad && fetch.requiresFetch(field.getFieldMetaData()) == JDBCFetchConfiguration.FETCH_LOAD) { em.load(fetch); } return em.getManagedInstance(); }
/** * Loading embed object without instantiating owner entity */ public Object loadProjection(JDBCStore store, JDBCFetchConfiguration fetch, Result res, Joins joins) throws SQLException { Boolean isNull = indicatesNull(res); if (isNull == null) return null; StoreContext ctx = store.getContext(); // load primary key of owner entity Object owner = field.getDefiningMapping().getObjectId(store, res, null, true, joins); OpenJPAStateManager em = ctx.embed(null, null, null, field); // set owner id ((StateManagerImpl) em).setOwner(owner); boolean needsLoad = loadFields(em, store, fetch, res); // After loading everything from result, load the rest of the // configured fields if anything is missing. if (needsLoad && fetch.requiresFetch(field.getFieldMetaData()) == JDBCFetchConfiguration.FETCH_LOAD) { em.load(fetch); } return em.getManagedInstance(); }