Class SuperclassDiscriminatorStrategy
java.lang.Object
org.apache.openjpa.jdbc.meta.strats.AbstractStrategy
org.apache.openjpa.jdbc.meta.strats.AbstractDiscriminatorStrategy
org.apache.openjpa.jdbc.meta.strats.SuperclassDiscriminatorStrategy
- All Implemented Interfaces:
Serializable,DiscriminatorStrategy,Strategy
Discriminator strategy that delegates to superclass discriminator.
- Author:
- Abe White
- See Also:
-
Field Summary
Fields inherited from class org.apache.openjpa.jdbc.meta.strats.AbstractDiscriminatorStrategy
disc, isFinal -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetClass(JDBCStore store, ClassMapping base, Result res) Return the class for the current result row.getClassConditions(Select sel, Joins joins, ClassMapping base, boolean subclasses) Return SQL to limit the classes selected as much as possible to the given base class, and optionally its subclasses.booleanhasClassConditions(ClassMapping base, boolean subclasses) Whether any class conditions are necessary.voidloadSubclasses(JDBCStore store) By default, logs a warning that this discriminator cannot calculate its list of subclasses on its own.voidmap(boolean adapt) Map the owning mapping using this strategy.Methods inherited from class org.apache.openjpa.jdbc.meta.strats.AbstractDiscriminatorStrategy
select, setDiscriminatorMethods inherited from class org.apache.openjpa.jdbc.meta.strats.AbstractStrategy
customDelete, customInsert, customUpdate, delete, getAlias, initialize, insert, isCustomDelete, isCustomInsert, isCustomUpdate, updateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.openjpa.jdbc.meta.Strategy
customDelete, customInsert, customUpdate, delete, getAlias, initialize, insert, isCustomDelete, isCustomInsert, isCustomUpdate, update
-
Constructor Details
-
SuperclassDiscriminatorStrategy
public SuperclassDiscriminatorStrategy()
-
-
Method Details
-
map
public void map(boolean adapt) Description copied from interface:StrategyMap the owning mapping using this strategy.- Specified by:
mapin interfaceStrategy- Overrides:
mapin classAbstractStrategy- 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
-
loadSubclasses
Description copied from class:AbstractDiscriminatorStrategyBy default, logs a warning that this discriminator cannot calculate its list of subclasses on its own.- Specified by:
loadSubclassesin interfaceDiscriminatorStrategy- Overrides:
loadSubclassesin classAbstractDiscriminatorStrategy- Throws:
SQLExceptionClassNotFoundException
-
getClass
public Class getClass(JDBCStore store, ClassMapping base, Result res) throws SQLException, ClassNotFoundException Description copied from interface:DiscriminatorStrategyReturn the class for the current result row.- Specified by:
getClassin interfaceDiscriminatorStrategy- Overrides:
getClassin classAbstractDiscriminatorStrategy- Throws:
SQLExceptionClassNotFoundException
-
hasClassConditions
Description copied from interface:DiscriminatorStrategyWhether any class conditions are necessary.- Specified by:
hasClassConditionsin interfaceDiscriminatorStrategy- Overrides:
hasClassConditionsin classAbstractDiscriminatorStrategy- See Also:
-
getClassConditions
Description copied from interface:DiscriminatorStrategyReturn SQL to limit the classes selected as much as possible to the given base class, and optionally its subclasses. The select and joins instances are supplied in order to get column aliases.- Specified by:
getClassConditionsin interfaceDiscriminatorStrategy- Overrides:
getClassConditionsin classAbstractDiscriminatorStrategy
-