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
Fields inherited from class org.apache.openjpa.jdbc.meta.strats.AbstractDiscriminatorStrategy
disc, isFinal
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetAlias()
Return the alias of this strategy.protected Class
Convert the given discriminator value to the corresponding class.protected Object
Return the discriminator value for the given type.protected int
Return the Java type code fromJavaTypes
for the discriminator values.void
map
(boolean adapt) Map the owning mapping using this strategy.Methods inherited from class org.apache.openjpa.jdbc.meta.strats.InValueDiscriminatorStrategy
getClass, getClassConditions, hasClassConditions, insert, select
Methods inherited from class org.apache.openjpa.jdbc.meta.strats.AbstractDiscriminatorStrategy
loadSubclasses, setDiscriminator
Methods inherited from class org.apache.openjpa.jdbc.meta.strats.AbstractStrategy
customDelete, customInsert, customUpdate, delete, initialize, 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, initialize, isCustomDelete, isCustomInsert, isCustomUpdate, update
-
Field Details
-
ALIAS
- See Also:
-
-
Constructor Details
-
ValueMapDiscriminatorStrategy
public ValueMapDiscriminatorStrategy()
-
-
Method Details
-
getAlias
Description copied from interface:Strategy
Return the alias of this strategy. For custom strategies, return the full class name.- Specified by:
getAlias
in interfaceStrategy
- Overrides:
getAlias
in classAbstractStrategy
-
getJavaType
protected int getJavaType()Description copied from class:InValueDiscriminatorStrategy
Return the Java type code fromJavaTypes
for the discriminator values. This method is only used during mapping installation.- Specified by:
getJavaType
in classInValueDiscriminatorStrategy
-
getDiscriminatorValue
Description copied from class:InValueDiscriminatorStrategy
Return the discriminator value for the given type.- Specified by:
getDiscriminatorValue
in classInValueDiscriminatorStrategy
-
getClass
Description copied from class:InValueDiscriminatorStrategy
Convert the given discriminator value to the corresponding class.- Specified by:
getClass
in classInValueDiscriminatorStrategy
- Throws:
ClassNotFoundException
-
map
public void map(boolean adapt) Description copied from interface:Strategy
Map the owning mapping using this strategy.- Specified by:
map
in interfaceStrategy
- Overrides:
map
in 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
-