public abstract class InValueDiscriminatorStrategy extends AbstractDiscriminatorStrategy
disc, isFinal| Constructor and Description |
|---|
InValueDiscriminatorStrategy() |
| Modifier and Type | Method and Description |
|---|---|
Class |
getClass(JDBCStore store,
ClassMapping base,
Result res)
Return the class for the current result row.
|
protected abstract Class |
getClass(Object val,
JDBCStore store)
Convert the given discriminator value to the corresponding class.
|
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.
|
protected abstract Object |
getDiscriminatorValue(ClassMapping cls)
Return the discriminator value for the given type.
|
protected abstract int |
getJavaType()
Return the Java type code from
JavaTypes for the discriminator
values. |
boolean |
hasClassConditions(ClassMapping base,
boolean subclasses)
Whether any class conditions are necessary.
|
void |
insert(OpenJPAStateManager sm,
JDBCStore store,
RowManager rm)
Set values for the mapping into the proper rows.
|
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, getAlias, initialize, isCustomDelete, isCustomInsert, isCustomUpdate, updateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcustomDelete, customInsert, customUpdate, delete, getAlias, initialize, isCustomDelete, isCustomInsert, isCustomUpdate, updateprotected abstract int getJavaType()
JavaTypes for the discriminator
values. This method is only used during mapping installation.protected abstract Object getDiscriminatorValue(ClassMapping cls)
protected abstract Class getClass(Object val, JDBCStore store) throws ClassNotFoundException
ClassNotFoundExceptionpublic 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 insert(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException
Strategyinsert in interface Strategyinsert in class AbstractStrategySQLExceptionpublic 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–2022 Apache Software Foundation. All rights reserved.