kodo.jdbc.meta.strats
Class ColumnPerLockGroupVersionStrategy
java.lang.Object
org.apache.openjpa.jdbc.meta.strats.AbstractStrategy
org.apache.openjpa.jdbc.meta.strats.AbstractVersionStrategy
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
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ColumnPerLockGroupVersionStrategy
public ColumnPerLockGroupVersionStrategy()
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
Copyright 2011 Oracle, Inc. All Rights Reserved.This documentation is deprecated and will be removed in the next release of WebLogic Server.
Oracle Fusion Middleware Oracle Kodo 4.2.0 API Reference (DEPRECATED)
11g Release 1 (10.3.6)
Part Number E13950-02