Class AbstractVersionStrategy
- java.lang.Object
-
- org.apache.openjpa.jdbc.meta.strats.AbstractStrategy
-
- org.apache.openjpa.jdbc.meta.strats.AbstractVersionStrategy
-
- All Implemented Interfaces:
java.io.Serializable
,Strategy
,VersionStrategy
- Direct Known Subclasses:
ColumnVersionStrategy
,NoneVersionStrategy
,StateComparisonVersionStrategy
,SuperclassVersionStrategy
public abstract class AbstractVersionStrategy extends AbstractStrategy implements VersionStrategy
No-op strategy for easy extension.- Author:
- Abe White
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AbstractVersionStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterLoad(OpenJPAStateManager sm, JDBCStore store)
This method is called after data is loaded into the instance, in case the version indicator works off of a state image.boolean
checkVersion(OpenJPAStateManager sm, JDBCStore store, boolean updateVersion)
Checks the version of the given state manager with the version stored in memory.int
compareVersion(java.lang.Object v1, java.lang.Object v2)
java.util.Map
getBulkUpdateValues()
java.lang.Object
load(OpenJPAStateManager sm, JDBCStore store, Result res)
Load data.java.lang.Object
load(OpenJPAStateManager sm, JDBCStore store, Result res, Joins joins)
Load data.boolean
select(Select sel, ClassMapping mapping)
Select the data for this indicator.void
setVersion(Version owner)
Set the version that uses this strategy.-
Methods inherited from class org.apache.openjpa.jdbc.meta.strats.AbstractStrategy
customDelete, customInsert, customUpdate, delete, getAlias, initialize, insert, isCustomDelete, isCustomInsert, isCustomUpdate, map, update
-
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, delete, getAlias, initialize, insert, isCustomDelete, isCustomInsert, isCustomUpdate, map, update
-
-
-
-
Field Detail
-
vers
protected Version vers
The owning version.
-
-
Method Detail
-
setVersion
public void setVersion(Version owner)
Description copied from interface:VersionStrategy
Set the version that uses this strategy. This will be called before use.- Specified by:
setVersion
in interfaceVersionStrategy
-
select
public boolean select(Select sel, ClassMapping mapping)
Description copied from interface:VersionStrategy
Select the data for this indicator.- Specified by:
select
in interfaceVersionStrategy
mapping
- the known base class being selected; this may not be the base class in the inheritance hierarchy- Returns:
- true if anything was selected; false otherwise
-
load
public java.lang.Object load(OpenJPAStateManager sm, JDBCStore store, Result res) throws java.sql.SQLException
Description copied from interface:VersionStrategy
Load data.- Specified by:
load
in interfaceVersionStrategy
- Throws:
java.sql.SQLException
-
load
public java.lang.Object load(OpenJPAStateManager sm, JDBCStore store, Result res, Joins joins) throws java.sql.SQLException
Description copied from interface:VersionStrategy
Load data.- Specified by:
load
in interfaceVersionStrategy
- Throws:
java.sql.SQLException
-
afterLoad
public void afterLoad(OpenJPAStateManager sm, JDBCStore store)
Description copied from interface:VersionStrategy
This method is called after data is loaded into the instance, in case the version indicator works off of a state image.- Specified by:
afterLoad
in interfaceVersionStrategy
-
checkVersion
public boolean checkVersion(OpenJPAStateManager sm, JDBCStore store, boolean updateVersion) throws java.sql.SQLException
Description copied from interface:VersionStrategy
Checks the version of the given state manager with the version stored in memory.- Specified by:
checkVersion
in interfaceVersionStrategy
- Returns:
- true if the in-memory version was up-to-date, false otherwise
- Throws:
java.sql.SQLException
-
compareVersion
public int compareVersion(java.lang.Object v1, java.lang.Object v2)
- Specified by:
compareVersion
in interfaceVersionStrategy
- See Also:
StoreManager.compareVersion(org.apache.openjpa.kernel.OpenJPAStateManager, java.lang.Object, java.lang.Object)
-
getBulkUpdateValues
public java.util.Map getBulkUpdateValues()
- Specified by:
getBulkUpdateValues
in interfaceVersionStrategy
- Returns:
- a Map
specifying how to update each version column during a bulk update.
-
-