Class AbstractStrategy
- java.lang.Object
- 
- org.apache.openjpa.jdbc.meta.strats.AbstractStrategy
 
- 
- All Implemented Interfaces:
- java.io.Serializable,- Strategy
 - Direct Known Subclasses:
- AbstractClassStrategy,- AbstractDiscriminatorStrategy,- AbstractFieldStrategy,- AbstractVersionStrategy
 
 public abstract class AbstractStrategy extends java.lang.Object implements Strategy No-op strategy for easy extension.- Author:
- Abe White
- See Also:
- Serialized Form
 
- 
- 
Constructor SummaryConstructors Constructor Description AbstractStrategy()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcustomDelete(OpenJPAStateManager sm, JDBCStore store)Override this method to customize flushing this mapping.voidcustomInsert(OpenJPAStateManager sm, JDBCStore store)Override this method to customize flushing this mapping.voidcustomUpdate(OpenJPAStateManager sm, JDBCStore store)Override this method to customize flushing this mapping.voiddelete(OpenJPAStateManager sm, JDBCStore store, RowManager rm)Set the where values appropriately to delete the proper instance, and set all relations on non-secondary tables as updates.java.lang.StringgetAlias()Return the alias of this strategy.voidinitialize()Perform caching and other initialization operations.voidinsert(OpenJPAStateManager sm, JDBCStore store, RowManager rm)Set values for the mapping into the proper rows.java.lang.BooleanisCustomDelete(OpenJPAStateManager sm, JDBCStore store)ReturnBoolean.FALSEif this mapping does not customize the delete process,Boolean.TRUEif it does, or null if it does customize the delete, but also relies on the standard delete method being called.java.lang.BooleanisCustomInsert(OpenJPAStateManager sm, JDBCStore store)ReturnBoolean.FALSEif this mapping does not customize the insert process,Boolean.TRUEif it does, or null if it does customize the insert, but also relies on the standard insert method being called.java.lang.BooleanisCustomUpdate(OpenJPAStateManager sm, JDBCStore store)ReturnBoolean.FALSEif this mapping does not customize the update process,Boolean.TRUEif it does, or null if it does customize the update, but also relies on the standard update method being called.voidmap(boolean adapt)Map the owning mapping using this strategy.voidupdate(OpenJPAStateManager sm, JDBCStore store, RowManager rm)Set values for the mapping into the proper rows.
 
- 
- 
- 
Method Detail- 
getAliaspublic java.lang.String getAlias() Description copied from interface:StrategyReturn the alias of this strategy. For custom strategies, return the full class name.
 - 
mappublic void map(boolean adapt) Description copied from interface:StrategyMap the owning mapping using this strategy.
 - 
initializepublic void initialize() Description copied from interface:StrategyPerform caching and other initialization operations. This method is called afterStrategy.map(boolean), and after all related components have been mapped as well.- Specified by:
- initializein interface- Strategy
 
 - 
insertpublic void insert(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws java.sql.SQLException Description copied from interface:StrategySet values for the mapping into the proper rows. For class mappings, this method will be called only after the corresponding method has been called for all fields of this mapping.
 - 
updatepublic void update(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws java.sql.SQLException Description copied from interface:StrategySet values for the mapping into the proper rows.- Specified by:
- updatein interface- Strategy
- Throws:
- java.sql.SQLException
- See Also:
- Strategy.insert(org.apache.openjpa.kernel.OpenJPAStateManager, org.apache.openjpa.jdbc.kernel.JDBCStore, org.apache.openjpa.jdbc.sql.RowManager)
 
 - 
deletepublic void delete(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws java.sql.SQLException Description copied from interface:StrategySet the where values appropriately to delete the proper instance, and set all relations on non-secondary tables as updates. This allows foreign key analysis.- Specified by:
- deletein interface- Strategy
- Throws:
- java.sql.SQLException
- See Also:
- Strategy.insert(org.apache.openjpa.kernel.OpenJPAStateManager, org.apache.openjpa.jdbc.kernel.JDBCStore, org.apache.openjpa.jdbc.sql.RowManager)
 
 - 
isCustomInsertpublic java.lang.Boolean isCustomInsert(OpenJPAStateManager sm, JDBCStore store) Description copied from interface:StrategyReturnBoolean.FALSEif this mapping does not customize the insert process,Boolean.TRUEif it does, or null if it does customize the insert, but also relies on the standard insert method being called. Implement theStrategy.customInsert(org.apache.openjpa.kernel.OpenJPAStateManager, org.apache.openjpa.jdbc.kernel.JDBCStore)method to implement the custom insertion behavior.- Specified by:
- isCustomInsertin interface- Strategy
 
 - 
isCustomUpdatepublic java.lang.Boolean isCustomUpdate(OpenJPAStateManager sm, JDBCStore store) Description copied from interface:StrategyReturnBoolean.FALSEif this mapping does not customize the update process,Boolean.TRUEif it does, or null if it does customize the update, but also relies on the standard update method being called. Implement theStrategy.customUpdate(org.apache.openjpa.kernel.OpenJPAStateManager, org.apache.openjpa.jdbc.kernel.JDBCStore)method to override the default update behavior.- Specified by:
- isCustomUpdatein interface- Strategy
 
 - 
isCustomDeletepublic java.lang.Boolean isCustomDelete(OpenJPAStateManager sm, JDBCStore store) Description copied from interface:StrategyReturnBoolean.FALSEif this mapping does not customize the delete process,Boolean.TRUEif it does, or null if it does customize the delete, but also relies on the standard delete method being called. Implement theStrategy.customDelete(org.apache.openjpa.kernel.OpenJPAStateManager, org.apache.openjpa.jdbc.kernel.JDBCStore)method to override the default deletion behavior.- Specified by:
- isCustomDeletein interface- Strategy
 
 - 
customInsertpublic void customInsert(OpenJPAStateManager sm, JDBCStore store) throws java.sql.SQLException Description copied from interface:StrategyOverride this method to customize flushing this mapping. For classes, this method must also flush all fields. For fields, this method is called after the owning object is inserted, so if this field is in a row with other fields, that row will already exist.- Specified by:
- customInsertin interface- Strategy
- Throws:
- java.sql.SQLException
 
 - 
customUpdatepublic void customUpdate(OpenJPAStateManager sm, JDBCStore store) throws java.sql.SQLException Description copied from interface:StrategyOverride this method to customize flushing this mapping. For classes, this method must also flush all fields.- Specified by:
- customUpdatein interface- Strategy
- Throws:
- java.sql.SQLException
 
 - 
customDeletepublic void customDelete(OpenJPAStateManager sm, JDBCStore store) throws java.sql.SQLException Description copied from interface:StrategyOverride this method to customize flushing this mapping. For classes, this method must also flush all fields. For fields, this method will be called after the owning object is deleted.- Specified by:
- customDeletein interface- Strategy
- Throws:
- java.sql.SQLException
 
 
- 
 
-