/** * INTERNAL: This method can be used when an Indirection Object is required * to be built from a provided ValueHolderInterface object. This may be used * for custom value holder types. Certain policies like the * TransparentIndirectionPolicy may wrap the valueholder in another object. */ public Object buildIndirectObject(ValueHolderInterface valueHolder){ return buildContainer(valueHolder); }
/** * INTERNAL: This method can be used when an Indirection Object is required * to be built from a provided ValueHolderInterface object. This may be used * for custom value holder types. Certain policies like the * TransparentIndirectionPolicy may wrap the valueholder in another object. */ public Object buildIndirectObject(ValueHolderInterface valueHolder){ return buildContainer(valueHolder); }
/** * INTERNAL: This method can be used when an Indirection Object is required * to be built from a provided ValueHolderInterface object. This may be used * for custom value holder types. Certain policies like the * TransparentIndirectionPolicy may wrap the valueholder in another object. */ public Object buildIndirectObject(ValueHolderInterface valueHolder){ return buildContainer(valueHolder); }
/** * INTERNAL: * Return the value to be stored in the object's attribute. * This value is determined by the row. * In this case, simply wrap the object in a ValueHolder. */ public Object valueFromRow(Object object) { return buildContainer(new ValueHolder(object)); } }
/** * INTERNAL: * Return the value to be stored in the object's attribute. * This value is determined by invoking the appropriate * method on the object and passing it the row and session. * In this case, wrap the row in a ValueHolder for later use. */ public Object valueFromMethod(Object object, AbstractRecord row, AbstractSession session) { ValueHolderInterface valueHolder = (ValueHolderInterface)super.valueFromMethod(object, row, session); return buildContainer(valueHolder); }
/** * INTERNAL: * Return the null value of the appropriate attribute. That is, the * field from the database is NULL, return what should be * placed in the object's attribute as a result. * In this case, return an empty ValueHolder. */ public Object nullValueFromRow() { return buildContainer(new ValueHolder()); }
/** * INTERNAL: * Return the value to be stored in the object's attribute. * This value is determined by the query. * In this case, wrap the query in a ValueHolder for later invocation. */ public Object valueFromQuery(ReadQuery query, AbstractRecord row, AbstractSession session) { ValueHolderInterface valueHolder = (ValueHolderInterface)super.valueFromQuery(query, row, session); return buildContainer(valueHolder); }
/** * INTERNAL: * Return the value to be stored in the object's attribute. * This value is determined by the batchQuery. * In this case, wrap the query in a ValueHolder for later invocation. */ public Object valueFromBatchQuery(ReadQuery batchQuery, AbstractRecord row, ObjectLevelReadQuery originalQuery, CacheKey parentCacheKey) { ValueHolderInterface valueHolder = (ValueHolderInterface)super.valueFromBatchQuery(batchQuery, row, originalQuery, parentCacheKey); return buildContainer(valueHolder); }
/** * INTERNAL: * Return the value to be stored in the object's attribute. * This value is determined by the row. * In this case, simply wrap the object in a ValueHolder. */ public Object valueFromRow(Object object) { return buildContainer(new ValueHolder(object)); } }
/** * INTERNAL: * Return the value to be stored in the object's attribute. * This value is determined by the row. * In this case, simply wrap the object in a ValueHolder. */ public Object valueFromRow(Object object) { return buildContainer(new ValueHolder(object)); } }
/** * INTERNAL: * Return the null value of the appropriate attribute. That is, the * field from the database is NULL, return what should be * placed in the object's attribute as a result. * In this case, return an empty ValueHolder. */ public Object nullValueFromRow() { return buildContainer(new ValueHolder()); }
/** * INTERNAL: * Return the value to be stored in the object's attribute. * This value is determined by the query. * In this case, wrap the query in a ValueHolder for later invocation. */ public Object valueFromQuery(ReadQuery query, AbstractRecord row, AbstractSession session) { ValueHolderInterface valueHolder = (ValueHolderInterface)super.valueFromQuery(query, row, session); return buildContainer(valueHolder); }
/** * INTERNAL: * Return the value to be stored in the object's attribute. * This value is determined by the batchQuery. * In this case, wrap the query in a ValueHolder for later invocation. */ public Object valueFromBatchQuery(ReadQuery batchQuery, AbstractRecord row, ObjectLevelReadQuery originalQuery, CacheKey parentCacheKey) { ValueHolderInterface valueHolder = (ValueHolderInterface)super.valueFromBatchQuery(batchQuery, row, originalQuery, parentCacheKey); return buildContainer(valueHolder); }
/** * INTERNAL: * Return the value to be stored in the object's attribute. * This value is determined by invoking the appropriate * method on the object and passing it the row and session. * In this case, wrap the row in a ValueHolder for later use. */ public Object valueFromMethod(Object object, AbstractRecord row, AbstractSession session) { ValueHolderInterface valueHolder = (ValueHolderInterface)super.valueFromMethod(object, row, session); return buildContainer(valueHolder); }
/** * INTERNAL: * Return the value to be stored in the object's attribute. * This value is determined by the query. * In this case, wrap the query in a ValueHolder for later invocation. */ public Object valueFromQuery(ReadQuery query, AbstractRecord row, AbstractSession session) { ValueHolderInterface valueHolder = (ValueHolderInterface)super.valueFromQuery(query, row, session); return buildContainer(valueHolder); }
/** * INTERNAL: * Return a backup clone of the attribute. */ public Object backupCloneAttribute(Object attributeValue, Object clone, Object backup, UnitOfWorkImpl unitOfWork) { IndirectContainer container = (IndirectContainer)attributeValue; ValueHolderInterface valueHolder = container.getValueHolder(); ValueHolderInterface newValueHolder = (ValueHolderInterface)super.backupCloneAttribute(valueHolder, clone, backup, unitOfWork); return buildContainer(newValueHolder); }
/** * INTERNAL: * Return a backup clone of the attribute. */ public Object backupCloneAttribute(Object attributeValue, Object clone, Object backup, UnitOfWorkImpl unitOfWork) { IndirectContainer container = (IndirectContainer)attributeValue; ValueHolderInterface valueHolder = container.getValueHolder(); ValueHolderInterface newValueHolder = (ValueHolderInterface)super.backupCloneAttribute(valueHolder, clone, backup, unitOfWork); return buildContainer(newValueHolder); }
/** * INTERNAL: * Return a backup clone of the attribute. */ public Object backupCloneAttribute(Object attributeValue, Object clone, Object backup, UnitOfWorkImpl unitOfWork) { IndirectContainer container = (IndirectContainer)attributeValue; ValueHolderInterface valueHolder = container.getValueHolder(); ValueHolderInterface newValueHolder = (ValueHolderInterface)super.backupCloneAttribute(valueHolder, clone, backup, unitOfWork); return buildContainer(newValueHolder); }
/** * Reset the wrapper used to store the value. */ public void reset(Object target) { getMapping().setAttributeValueInObject(target, buildContainer(new ValueHolder())); }
/** * Reset the wrapper used to store the value. */ public void reset(Object target) { getMapping().setAttributeValueInObject(target, buildContainer(new ValueHolder())); }