org.apache.openjpa.jdbc.meta.strats
Class HandlerStrategies

java.lang.Object
  extended by org.apache.openjpa.jdbc.meta.strats.HandlerStrategies

public class HandlerStrategies
extends Object

Utility methods for strategies using value handlers.

Since:
0.4.0
Author:
Abe White

Constructor Summary
HandlerStrategies()
           
 
Method Summary
static void assertJoinable(ValueMapping vm)
          Throw the proper exception if the given handler-controlled value represents an unjoinable relation.
static Object loadDataStore(ValueMapping vm, Result res, Joins joins, Column[] cols)
          Load the datastore value from the given result.
static Object loadObject(ValueMapping vm, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch, Result res, Joins joins, Column[] cols, boolean objectValueRequiresLoad)
          Load the Object value from the given result.
static Column[] map(ValueMapping vm, String name, ColumnIO io, boolean adapt)
          Map the given value.
static void set(ValueMapping vm, Object val, JDBCStore store, Row row, Column[] cols, ColumnIO io, boolean nullNone)
          Set the given value into the given row.
static Object toDataStoreValue(ValueMapping vm, Object val, Column[] cols, JDBCStore store)
          Convert the given object to its datastore value(s).
static void where(ValueMapping vm, Object val, JDBCStore store, Row row, Column[] cols)
          Add where conditions to the given row.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HandlerStrategies

public HandlerStrategies()
Method Detail

map

public static Column[] map(ValueMapping vm,
                           String name,
                           ColumnIO io,
                           boolean adapt)
Map the given value.


set

public static void set(ValueMapping vm,
                       Object val,
                       JDBCStore store,
                       Row row,
                       Column[] cols,
                       ColumnIO io,
                       boolean nullNone)
                throws SQLException
Set the given value into the given row.

Throws:
SQLException

where

public static void where(ValueMapping vm,
                         Object val,
                         JDBCStore store,
                         Row row,
                         Column[] cols)
                  throws SQLException
Add where conditions to the given row.

Throws:
SQLException

loadObject

public static Object loadObject(ValueMapping vm,
                                OpenJPAStateManager sm,
                                JDBCStore store,
                                JDBCFetchConfiguration fetch,
                                Result res,
                                Joins joins,
                                Column[] cols,
                                boolean objectValueRequiresLoad)
                         throws SQLException
Load the Object value from the given result.

Throws:
SQLException

loadDataStore

public static Object loadDataStore(ValueMapping vm,
                                   Result res,
                                   Joins joins,
                                   Column[] cols)
                            throws SQLException
Load the datastore value from the given result. This method does not process the loaded value through ValueHandler.toObjectValue(org.apache.openjpa.jdbc.meta.ValueMapping, java.lang.Object).

Throws:
SQLException

toDataStoreValue

public static Object toDataStoreValue(ValueMapping vm,
                                      Object val,
                                      Column[] cols,
                                      JDBCStore store)
Convert the given object to its datastore value(s). Relation ids are converted to their final values immediately.


assertJoinable

public static void assertJoinable(ValueMapping vm)
Throw the proper exception if the given handler-controlled value represents an unjoinable relation.



Copyright © 2006-2008 Apache Software Foundation. All Rights Reserved.