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
public class SuperclassDiscriminatorStrategy extends AbstractDiscriminatorStrategy
Discriminator strategy that delegates to superclass discriminator.- Author:
 - Abe White
 - See Also:
 - Serialized Form
 
 
- 
- 
Field Summary
- 
Fields inherited from class org.apache.openjpa.jdbc.meta.strats.AbstractDiscriminatorStrategy
disc, isFinal 
 - 
 
- 
Constructor Summary
Constructors Constructor Description SuperclassDiscriminatorStrategy() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassgetClass(JDBCStore store, ClassMapping base, Result res)Return the class for the current result row.SQLBuffergetClassConditions(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, setDiscriminator 
- 
Methods inherited from class org.apache.openjpa.jdbc.meta.strats.AbstractStrategy
customDelete, customInsert, customUpdate, delete, getAlias, initialize, insert, isCustomDelete, isCustomInsert, isCustomUpdate, 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, update 
 - 
 
 - 
 
- 
- 
Method Detail
- 
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
public void loadSubclasses(JDBCStore store) throws SQLException, ClassNotFoundException
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
public boolean hasClassConditions(ClassMapping base, boolean subclasses)
Description copied from interface:DiscriminatorStrategyWhether any class conditions are necessary.- Specified by:
 hasClassConditionsin interfaceDiscriminatorStrategy- Overrides:
 hasClassConditionsin classAbstractDiscriminatorStrategy- See Also:
 DiscriminatorStrategy.getClassConditions(org.apache.openjpa.jdbc.sql.Select, org.apache.openjpa.jdbc.sql.Joins, org.apache.openjpa.jdbc.meta.ClassMapping, boolean)
 
- 
getClassConditions
public SQLBuffer getClassConditions(Select sel, Joins joins, ClassMapping base, boolean subclasses)
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
 
 - 
 
 -