Class ValueMapDiscriminatorStrategy
java.lang.Object
org.apache.openjpa.jdbc.meta.strats.AbstractStrategy
org.apache.openjpa.jdbc.meta.strats.AbstractDiscriminatorStrategy
org.apache.openjpa.jdbc.meta.strats.InValueDiscriminatorStrategy
org.apache.openjpa.jdbc.meta.strats.ValueMapDiscriminatorStrategy
- All Implemented Interfaces:
Serializable,DiscriminatorStrategy,Strategy
Maps metadata-given values to classes.
- Author:
- Abe White
- See Also:
-
Field Summary
FieldsFields inherited from class org.apache.openjpa.jdbc.meta.strats.AbstractDiscriminatorStrategy
disc, isFinal -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAlias()Return the alias of this strategy.protected ClassConvert the given discriminator value to the corresponding class.protected ObjectReturn the discriminator value for the given type.protected intReturn the Java type code fromJavaTypesfor the discriminator values.voidmap(boolean adapt) Map the owning mapping using this strategy.Methods inherited from class org.apache.openjpa.jdbc.meta.strats.InValueDiscriminatorStrategy
getClass, getClassConditions, hasClassConditions, insert, selectMethods inherited from class org.apache.openjpa.jdbc.meta.strats.AbstractDiscriminatorStrategy
loadSubclasses, setDiscriminatorMethods inherited from class org.apache.openjpa.jdbc.meta.strats.AbstractStrategy
customDelete, customInsert, customUpdate, delete, initialize, 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, initialize, isCustomDelete, isCustomInsert, isCustomUpdate, update
-
Field Details
-
ALIAS
- See Also:
-
-
Constructor Details
-
ValueMapDiscriminatorStrategy
public ValueMapDiscriminatorStrategy()
-
-
Method Details
-
getAlias
Description copied from interface:StrategyReturn the alias of this strategy. For custom strategies, return the full class name.- Specified by:
getAliasin interfaceStrategy- Overrides:
getAliasin classAbstractStrategy
-
getJavaType
protected int getJavaType()Description copied from class:InValueDiscriminatorStrategyReturn the Java type code fromJavaTypesfor the discriminator values. This method is only used during mapping installation.- Specified by:
getJavaTypein classInValueDiscriminatorStrategy
-
getDiscriminatorValue
Description copied from class:InValueDiscriminatorStrategyReturn the discriminator value for the given type.- Specified by:
getDiscriminatorValuein classInValueDiscriminatorStrategy
-
getClass
Description copied from class:InValueDiscriminatorStrategyConvert the given discriminator value to the corresponding class.- Specified by:
getClassin classInValueDiscriminatorStrategy- Throws:
ClassNotFoundException
-
map
public void map(boolean adapt) Description copied from interface:StrategyMap the owning mapping using this strategy.- Specified by:
mapin interfaceStrategy- Overrides:
mapin classInValueDiscriminatorStrategy- 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
-