org.apache.openjpa.jdbc.meta.strats
Class EmbedValueHandler
java.lang.Object
org.apache.openjpa.jdbc.meta.strats.AbstractValueHandler
org.apache.openjpa.jdbc.meta.strats.EmbedValueHandler
- All Implemented Interfaces:
- java.io.Serializable, ValueHandler
- Direct Known Subclasses:
- ObjectIdValueHandler
public abstract class EmbedValueHandler
- extends AbstractValueHandler
Base class for embedded value handlers.
- Since:
- 0.4.0
- Author:
- Abe White
- See Also:
- Serialized Form
Method Summary |
protected void |
map(ValueMapping vm,
java.lang.String name,
ColumnIO io,
boolean adapt,
java.util.List cols,
java.util.List args)
Maps embedded value and gathers columns and arguments into given lists. |
protected java.lang.Object |
toDataStoreValue(org.apache.openjpa.kernel.OpenJPAStateManager em,
ValueMapping vm,
JDBCStore store,
Column[] cols,
java.lang.Object rval,
int idx)
Helper to convert an object value to its datastore equivalent. |
protected void |
toObjectValue(org.apache.openjpa.kernel.OpenJPAStateManager em,
ValueMapping vm,
java.lang.Object val,
JDBCStore store,
JDBCFetchConfiguration fetch,
Column[] cols,
int idx)
Helper to convert a datastore value to its object equivalent. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.openjpa.jdbc.meta.ValueHandler |
map |
EmbedValueHandler
public EmbedValueHandler()
map
protected void map(ValueMapping vm,
java.lang.String name,
ColumnIO io,
boolean adapt,
java.util.List cols,
java.util.List args)
- Maps embedded value and gathers columns and arguments into given lists.
toDataStoreValue
protected java.lang.Object toDataStoreValue(org.apache.openjpa.kernel.OpenJPAStateManager em,
ValueMapping vm,
JDBCStore store,
Column[] cols,
java.lang.Object rval,
int idx)
- Helper to convert an object value to its datastore equivalent.
- Parameters:
em
- state manager for embedded objectvm
- owning valuestore
- store managercols
- embedded columnsrval
- return array if multiple columnsidx
- index in columns array to start
toObjectValue
protected void toObjectValue(org.apache.openjpa.kernel.OpenJPAStateManager em,
ValueMapping vm,
java.lang.Object val,
JDBCStore store,
JDBCFetchConfiguration fetch,
Column[] cols,
int idx)
throws java.sql.SQLException
- Helper to convert a datastore value to its object equivalent.
- Parameters:
em
- state manager for embedded objectvm
- owning valueval
- datastore valuestore
- optional store managerfetch
- optional fetch configurationcols
- embedded columnsidx
- index in columns array to start
- Throws:
java.sql.SQLException