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

java.lang.Object
  extended by org.apache.openjpa.jdbc.meta.strats.AbstractStrategy
      extended by org.apache.openjpa.jdbc.meta.strats.AbstractFieldStrategy
          extended by org.apache.openjpa.jdbc.meta.strats.HandlerFieldStrategy
              extended by org.apache.openjpa.jdbc.meta.strats.MaxEmbeddedLobFieldStrategy
                  extended by org.apache.openjpa.jdbc.meta.strats.MaxEmbeddedByteArrayFieldStrategy
All Implemented Interfaces:
Serializable, Embeddable, FieldStrategy, Joinable, Strategy

public class MaxEmbeddedByteArrayFieldStrategy
extends MaxEmbeddedLobFieldStrategy

Mapping for byte array fields on a dictionary that has a maximum embedded BLOB size.

Since:
0.4.0
Author:
Abe White
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.openjpa.jdbc.meta.strats.HandlerFieldStrategy
_args, _cols, _io, _load, _lob
 
Fields inherited from class org.apache.openjpa.jdbc.meta.strats.AbstractFieldStrategy
field
 
Fields inherited from interface org.apache.openjpa.jdbc.meta.Embeddable
UNSUPPORTED
 
Constructor Summary
MaxEmbeddedByteArrayFieldStrategy()
           
 
Method Summary
protected  int getExpectedJavaType()
          Return the expected type of the field from JavaTypes or JavaSQLTypes.
protected  Object getValue(OpenJPAStateManager sm)
           
 void initialize()
          Perform caching and other initialization operations.
protected  Boolean isCustom(OpenJPAStateManager sm, JDBCStore store)
          Return whether this is a custom insert/update.
protected  Object load(Column col, Result res, Joins joins)
          Load this value from the given result.
 void map(boolean adapt)
          Map the owning mapping using this strategy.
protected  void putData(OpenJPAStateManager sm, ResultSet rs, DBDictionary dict)
          Set the data from the given state manager into the result set.
protected  void update(OpenJPAStateManager sm, Row row)
          Set the value of the owning field into the given row.
 
Methods inherited from class org.apache.openjpa.jdbc.meta.strats.MaxEmbeddedLobFieldStrategy
customInsert, customUpdate, delete, insert, isCustomInsert, isCustomUpdate, isVersionable, join, load, load, loadProjection, select, supportsSelect, update, where
 
Methods inherited from class org.apache.openjpa.jdbc.meta.strats.HandlerFieldStrategy
appendIsNotNull, appendIsNull, getColumnIO, getColumns, getFieldIndex, getJoinValue, getJoinValue, getPrimaryKeyValue, getResultArguments, joinRelation, loadEmbedded, setAutoAssignedValue, toDataStoreValue, toEmbeddedDataStoreValue, toEmbeddedObjectValue
 
Methods inherited from class org.apache.openjpa.jdbc.meta.strats.AbstractFieldStrategy
appendIndex, appendIsEmpty, appendIsNotEmpty, appendSize, appendType, assertNotMappedBy, isEagerSelectToMany, joinKey, joinKeyRelation, loadEagerJoin, loadEagerParallel, loadKeyProjection, selectEagerJoin, selectEagerParallel, setFieldMapping, toKeyDataStoreValue
 
Methods inherited from class org.apache.openjpa.jdbc.meta.strats.AbstractStrategy
customDelete, getAlias, isCustomDelete
 
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.Strategy
customDelete, getAlias, isCustomDelete
 

Constructor Detail

MaxEmbeddedByteArrayFieldStrategy

public MaxEmbeddedByteArrayFieldStrategy()
Method Detail

getExpectedJavaType

protected int getExpectedJavaType()
Description copied from class: MaxEmbeddedLobFieldStrategy
Return the expected type of the field from JavaTypes or JavaSQLTypes.

Specified by:
getExpectedJavaType in class MaxEmbeddedLobFieldStrategy

update

protected void update(OpenJPAStateManager sm,
                      Row row)
               throws SQLException
Description copied from class: MaxEmbeddedLobFieldStrategy
Set the value of the owning field into the given row.

Specified by:
update in class MaxEmbeddedLobFieldStrategy
Throws:
SQLException

isCustom

protected Boolean isCustom(OpenJPAStateManager sm,
                           JDBCStore store)
Description copied from class: MaxEmbeddedLobFieldStrategy
Return whether this is a custom insert/update.

Specified by:
isCustom in class MaxEmbeddedLobFieldStrategy

putData

protected void putData(OpenJPAStateManager sm,
                       ResultSet rs,
                       DBDictionary dict)
                throws SQLException
Description copied from class: MaxEmbeddedLobFieldStrategy
Set the data from the given state manager into the result set.

Specified by:
putData in class MaxEmbeddedLobFieldStrategy
Throws:
SQLException

load

protected Object load(Column col,
                      Result res,
                      Joins joins)
               throws SQLException
Description copied from class: MaxEmbeddedLobFieldStrategy
Load this value from the given result.

Overrides:
load in class MaxEmbeddedLobFieldStrategy
Throws:
SQLException

map

public void map(boolean adapt)
Description copied from interface: Strategy
Map the owning mapping using this strategy.

Specified by:
map in interface Strategy
Overrides:
map in class MaxEmbeddedLobFieldStrategy
Parameters:
adapt - if true, use the owning mapping's raw mapping info to set its ORM data; if false, ORM data will already be set

initialize

public void initialize()
Description copied from interface: Strategy
Perform caching and other initialization operations. This method is called after Strategy.map(boolean), and after all related components have been mapped as well.

Specified by:
initialize in interface Strategy
Overrides:
initialize in class HandlerFieldStrategy

getValue

protected Object getValue(OpenJPAStateManager sm)
Specified by:
getValue in class MaxEmbeddedLobFieldStrategy


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