public void setType(Class type) { _type = type; _typeMeta = null; if (type != null) setTypeCode(JavaTypes.getTypeCode(type)); }
/** * Return true if the (possibly unresolved) field or its elements might be * persistence capable objects. */ public static boolean maybePC(FieldMetaData field) { switch (field.getDeclaredTypeCode()) { case JavaTypes.ARRAY: case JavaTypes.COLLECTION: return maybePC(field.getElement()); case JavaTypes.MAP: return maybePC(field.getKey()) || maybePC(field.getElement()); default: return maybePC((ValueMetaData) field); } }
/** * Check the given name against the same set of standard packages used * when parsing metadata. */ public static Class classForName(String name, ClassMetaData context) { return classForName(name, context, null); }
private Object retrieve(int field) { Object val = _store[_index++]; if (_meta != null) { FieldMetaData fmd = _meta.getField(field); if (fmd.getDeclaredTypeCode() != JavaTypes.PC) val = JavaTypes.convert(val, fmd.getDeclaredTypeCode()); else val = JavaTypes.convert(val, JavaTypes.getTypeCode(fmd. getObjectIdFieldType())); } return val; } }
Number nextValue(Object number, int javaTypeCode) { Number result = (number == null) ? 1 : ((Number)number).intValue() + 1; return (Number)JavaTypes.convert(""+result, javaTypeCode); } }
/** * Convert the field value to a collection. Handles collections and * arrays by default. */ protected Collection toCollection(Object val) { if (field.getTypeCode() == JavaTypes.COLLECTION) return (Collection) val; return JavaTypes.toList(val, field.getElement().getType(), false); }
public Object loadEagerParallel(OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch, Object res) throws SQLException { // process batched results if we haven't already Map rels; if (res instanceof Result) rels = processEagerParallelResult(sm, store, fetch, (Result) res); else rels = (Map) res; // look up the collection for this oid, and store in instance Object coll = rels.remove(sm.getObjectId()); if (field.getTypeCode() == JavaTypes.ARRAY) sm.storeObject(field.getIndex(), JavaTypes.toArray ((Collection) coll, field.getElement().getType())); else { if (coll == null) coll = sm.newProxy(field.getIndex()); sm.storeObject(field.getIndex(), coll); } return rels; }
&& JavaTypes.isPrimitiveDefault(version, sm.getMetaData().getVersionField().getTypeCode())) { Field pcVersionInitField = null; try {
private Object retrieve(int field) { Object val = _store[_index++]; if (_meta != null) { FieldMetaData fmd = _meta.getField(field); if (fmd.getDeclaredTypeCode() != JavaTypes.PC) val = JavaTypes.convert(val, fmd.getDeclaredTypeCode()); else val = JavaTypes.convert(val, JavaTypes.getTypeCode(fmd. getObjectIdFieldType())); } return val; } }
Number nextValue(Object number, int javaTypeCode) { Number result = (number == null) ? 1 : ((Number)number).intValue() + 1; return (Number)JavaTypes.convert(""+result, javaTypeCode); } }
/** * Convert the field value to a collection. Handles collections and * arrays by default. */ protected Collection toCollection(Object val) { if (field.getTypeCode() == JavaTypes.COLLECTION) return (Collection) val; return JavaTypes.toList(val, field.getElement().getType(), false); }
public Object loadEagerParallel(OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch, Object res) throws SQLException { // process batched results if we haven't already Map rels; if (res instanceof Result) rels = processEagerParallelResult(sm, store, fetch, (Result) res); else rels = (Map) res; // look up the collection for this oid, and store in instance Object coll = rels.remove(sm.getObjectId()); if (field.getTypeCode() == JavaTypes.ARRAY) sm.storeObject(field.getIndex(), JavaTypes.toArray ((Collection) coll, field.getElement().getType())); else { if (coll == null) coll = sm.newProxy(field.getIndex()); sm.storeObject(field.getIndex(), coll); } return rels; }
&& JavaTypes.isPrimitiveDefault(version, sm.getMetaData().getVersionField().getTypeCode())) { Field pcVersionInitField = null; try {
/** * Return true if the (possibly unresolved) field or its elements might be * persistence capable objects. */ public static boolean maybePC(FieldMetaData field) { switch (field.getDeclaredTypeCode()) { case JavaTypes.ARRAY: case JavaTypes.COLLECTION: return maybePC(field.getElement()); case JavaTypes.MAP: return maybePC(field.getKey()) || maybePC(field.getElement()); default: return maybePC((ValueMetaData) field); } }
public void setType(Class type) { _type = type; _typeMeta = null; if (type != null) setTypeCode(JavaTypes.getTypeCode(type)); }
private Object retrieve(int field) { Object val = _store[_index++]; if (_meta != null) { FieldMetaData fmd = _meta.getField(field); if (fmd.getDeclaredTypeCode() != JavaTypes.PC) val = JavaTypes.convert(val, fmd.getDeclaredTypeCode()); else val = JavaTypes.convert(val, JavaTypes.getTypeCode(fmd. getObjectIdFieldType())); } return val; } }
/** * Check the given name against the same set of standard packages used * when parsing metadata. */ public static Class<?> classForName(String name, ValueMetaData context) { return classForName(name, context, null); }