public class SubclassJoinDiscriminatorStrategy extends AbstractDiscriminatorStrategy
| Modifier and Type | Field and Description |
|---|---|
static String |
ALIAS |
disc, isFinal| Constructor and Description |
|---|
SubclassJoinDiscriminatorStrategy() |
| Modifier and Type | Method and Description |
|---|---|
String |
getAlias()
Return the alias of this strategy.
|
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 |
map(boolean adapt)
Map the owning mapping using this strategy.
|
boolean |
select(Select sel,
ClassMapping mapping)
Select the data for this Discriminator.
|
loadSubclasses, setDiscriminatorcustomDelete, customInsert, customUpdate, delete, initialize, insert, isCustomDelete, isCustomInsert, isCustomUpdate, updateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcustomDelete, customInsert, customUpdate, delete, initialize, insert, isCustomDelete, isCustomInsert, isCustomUpdate, updatepublic static final String ALIAS
public String getAlias()
StrategygetAlias in interface StrategygetAlias in class AbstractStrategypublic 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 boolean select(Select sel, ClassMapping mapping)
DiscriminatorStrategyselect in interface DiscriminatorStrategyselect in class AbstractDiscriminatorStrategymapping - the known base class being selected; this may
not be the base class in the inheritance hierarchypublic 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.