public class SuperclassDiscriminatorStrategy extends AbstractDiscriminatorStrategy
disc, isFinal| Constructor and Description |
|---|
SuperclassDiscriminatorStrategy() |
| Modifier and Type | Method and Description |
|---|---|
Class |
getClass(JDBCStore store,
ClassMapping base,
Result res)
Return the class for the current result row.
|
SQLBuffer |
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.
|
boolean |
hasClassConditions(ClassMapping base,
boolean subclasses)
Whether any class conditions are necessary.
|
void |
loadSubclasses(JDBCStore store)
By default, logs a warning that this discriminator cannot calculate
its list of subclasses on its own.
|
void |
map(boolean adapt)
Map the owning mapping using this strategy.
|
select, setDiscriminatorcustomDelete, customInsert, customUpdate, delete, getAlias, initialize, insert, isCustomDelete, isCustomInsert, isCustomUpdate, updateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcustomDelete, customInsert, customUpdate, delete, getAlias, initialize, insert, isCustomDelete, isCustomInsert, isCustomUpdate, updatepublic void map(boolean adapt)
Strategymap in interface Strategymap in class AbstractStrategyadapt - if true, use the owning mapping's raw mapping info
to set its ORM data; if false, ORM data will already be setpublic void loadSubclasses(JDBCStore store) throws SQLException, ClassNotFoundException
AbstractDiscriminatorStrategyloadSubclasses in interface DiscriminatorStrategyloadSubclasses in class AbstractDiscriminatorStrategySQLExceptionClassNotFoundExceptionpublic Class getClass(JDBCStore store, ClassMapping base, Result res) throws SQLException, ClassNotFoundException
DiscriminatorStrategygetClass in interface DiscriminatorStrategygetClass in class AbstractDiscriminatorStrategySQLExceptionClassNotFoundExceptionpublic boolean hasClassConditions(ClassMapping base, boolean subclasses)
DiscriminatorStrategyhasClassConditions in interface DiscriminatorStrategyhasClassConditions in class AbstractDiscriminatorStrategyDiscriminatorStrategy.getClassConditions(org.apache.openjpa.jdbc.sql.Select, org.apache.openjpa.jdbc.sql.Joins, org.apache.openjpa.jdbc.meta.ClassMapping, boolean)public SQLBuffer getClassConditions(Select sel, Joins joins, ClassMapping base, boolean subclasses)
DiscriminatorStrategygetClassConditions in interface DiscriminatorStrategygetClassConditions in class AbstractDiscriminatorStrategyCopyright © 2006–2020 Apache Software Foundation. All rights reserved.