Class ClassNameDiscriminatorStrategy
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.ClassNameDiscriminatorStrategy
- All Implemented Interfaces:
Serializable,DiscriminatorStrategy,Strategy
Stores the class name along with each database object record.
- 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.voidloadSubclasses(JDBCStore store) By default, logs a warning that this discriminator cannot calculate its list of subclasses on its own.Methods inherited from class org.apache.openjpa.jdbc.meta.strats.InValueDiscriminatorStrategy
getClass, getClassConditions, hasClassConditions, insert, map, selectMethods inherited from class org.apache.openjpa.jdbc.meta.strats.AbstractDiscriminatorStrategy
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
-
ClassNameDiscriminatorStrategy
public ClassNameDiscriminatorStrategy()
-
-
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
-
loadSubclasses
Description copied from class:AbstractDiscriminatorStrategyBy default, logs a warning that this discriminator cannot calculate its list of subclasses on its own.- Specified by:
loadSubclassesin interfaceDiscriminatorStrategy- Overrides:
loadSubclassesin classAbstractDiscriminatorStrategy- Throws:
SQLExceptionClassNotFoundException
-