Kodo 4.2.0. generated on July 28 2008

kodo.jdbc.meta.strats
Class ColumnPerLockGroupVersionStrategy

java.lang.Object
  extended by org.apache.openjpa.jdbc.meta.strats.AbstractStrategy
      extended by org.apache.openjpa.jdbc.meta.strats.AbstractVersionStrategy
          extended by kodo.jdbc.meta.strats.ColumnPerLockGroupVersionStrategy
All Implemented Interfaces:
Serializable, Strategy, VersionStrategy
Direct Known Subclasses:
LockGroupNumberVersionStrategy, LockGroupTimestampVersionStrategy

public abstract class ColumnPerLockGroupVersionStrategy
extends AbstractVersionStrategy

Uses a column and corresponding version object for each lock group.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.openjpa.jdbc.meta.strats.AbstractVersionStrategy
vers
 
Constructor Summary
ColumnPerLockGroupVersionStrategy()
           
 
Method Summary
 boolean checkVersion(OpenJPAStateManager sm, JDBCStore store, boolean updateVersion)
           
protected  int compare(Object v1, Object v2)
          Compare the two versions.
 int compareVersion(Object v1, Object v2)
           
 void delete(OpenJPAStateManager sm, JDBCStore store, RowManager rm)
           
protected abstract  int getJavaType()
          Return the code from JavaTypes for the version values this strategy uses.
 void insert(OpenJPAStateManager sm, JDBCStore store, RowManager rm)
           
 void load(OpenJPAStateManager sm, JDBCStore store, Result res)
           
 void map(boolean adapt)
           
protected abstract  Object nextVersion(Object version)
          Return the next version given the current one, which may be null.
 boolean select(Select sel, ClassMapping mapping)
           
 void update(OpenJPAStateManager sm, JDBCStore store, RowManager rm)
           
 
Methods inherited from class org.apache.openjpa.jdbc.meta.strats.AbstractVersionStrategy
afterLoad, getBulkUpdateValues, setVersion
 
Methods inherited from class org.apache.openjpa.jdbc.meta.strats.AbstractStrategy
customDelete, customInsert, customUpdate, getAlias, initialize, isCustomDelete, isCustomInsert, isCustomUpdate
 
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, customInsert, customUpdate, getAlias, initialize, isCustomDelete, isCustomInsert, isCustomUpdate
 

Constructor Detail

ColumnPerLockGroupVersionStrategy

public ColumnPerLockGroupVersionStrategy()
Method Detail

getJavaType

protected abstract int getJavaType()
Return the code from JavaTypes for the version values this strategy uses. This method is only used during mapping installation.


nextVersion

protected abstract Object nextVersion(Object version)
Return the next version given the current one, which may be null.


compare

protected int compare(Object v1,
                      Object v2)
Compare the two versions. Defaults to assuming the version objects implement Comparable.

See Also:
Comparator.compare(T, T)

map

public void map(boolean adapt)
Specified by:
map in interface Strategy
Overrides:
map in class AbstractStrategy

insert

public void insert(OpenJPAStateManager sm,
                   JDBCStore store,
                   RowManager rm)
            throws SQLException
Specified by:
insert in interface Strategy
Overrides:
insert in class AbstractStrategy
Throws:
SQLException

update

public void update(OpenJPAStateManager sm,
                   JDBCStore store,
                   RowManager rm)
            throws SQLException
Specified by:
update in interface Strategy
Overrides:
update in class AbstractStrategy
Throws:
SQLException

delete

public void delete(OpenJPAStateManager sm,
                   JDBCStore store,
                   RowManager rm)
            throws SQLException
Specified by:
delete in interface Strategy
Overrides:
delete in class AbstractStrategy
Throws:
SQLException

select

public boolean select(Select sel,
                      ClassMapping mapping)
Specified by:
select in interface VersionStrategy
Overrides:
select in class AbstractVersionStrategy

load

public void load(OpenJPAStateManager sm,
                 JDBCStore store,
                 Result res)
          throws SQLException
Specified by:
load in interface VersionStrategy
Overrides:
load in class AbstractVersionStrategy
Throws:
SQLException

checkVersion

public boolean checkVersion(OpenJPAStateManager sm,
                            JDBCStore store,
                            boolean updateVersion)
                     throws SQLException
Specified by:
checkVersion in interface VersionStrategy
Overrides:
checkVersion in class AbstractVersionStrategy
Throws:
SQLException

compareVersion

public int compareVersion(Object v1,
                          Object v2)
Specified by:
compareVersion in interface VersionStrategy
Overrides:
compareVersion in class AbstractVersionStrategy

Kodo 4.2.0. generated on July 28 2008

Copyright 2001-2006 BEA Systems, Inc. All Rights Reserved.