Module org.datanucleus.store.rdbms
Class DiscriminatorUtils
- java.lang.Object
-
- org.datanucleus.store.rdbms.discriminator.DiscriminatorUtils
-
public class DiscriminatorUtils extends Object
Convenience methods for handling discriminators.
-
-
Constructor Summary
Constructors Constructor Description DiscriminatorUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ObjectgetDiscriminatorValueForClass(org.datanucleus.NucleusContext nucleusCtx, String className, org.datanucleus.metadata.DiscriminatorMetaData dismd, JavaTypeMapping discriminatorMapping, org.datanucleus.ClassLoaderResolver clr)Convenience method to generate a BooleanExpression for the associated discriminator value for the specified class.static ListgetDiscriminatorValuesForMember(String className, JavaTypeMapping discMapping, RDBMSStoreManager storeMgr, org.datanucleus.ClassLoaderResolver clr)Method to return all possible discriminator values for the supplied class and its subclasses.static BooleanExpressiongetExpressionForDiscriminatorForClass(SQLStatement stmt, String className, org.datanucleus.metadata.DiscriminatorMetaData dismd, JavaTypeMapping discriminatorMapping, SQLTable discrimSqlTbl, org.datanucleus.ClassLoaderResolver clr)Convenience method to generate a BooleanExpression for the associated discriminator value for the specified class.
-
-
-
Method Detail
-
getExpressionForDiscriminatorForClass
public static BooleanExpression getExpressionForDiscriminatorForClass(SQLStatement stmt, String className, org.datanucleus.metadata.DiscriminatorMetaData dismd, JavaTypeMapping discriminatorMapping, SQLTable discrimSqlTbl, org.datanucleus.ClassLoaderResolver clr)
Convenience method to generate a BooleanExpression for the associated discriminator value for the specified class.- Parameters:
stmt- The Query Statement to be updatedclassName- The class namedismd- MetaData for the discriminatordiscriminatorMapping- Mapping for the discriminatordiscrimSqlTbl- SQLTable for the table with the discriminatorclr- ClassLoader resolver- Returns:
- Boolean expression for this discriminator value
-
getDiscriminatorValueForClass
public static Object getDiscriminatorValueForClass(org.datanucleus.NucleusContext nucleusCtx, String className, org.datanucleus.metadata.DiscriminatorMetaData dismd, JavaTypeMapping discriminatorMapping, org.datanucleus.ClassLoaderResolver clr)
Convenience method to generate a BooleanExpression for the associated discriminator value for the specified class.- Parameters:
nucleusCtx- NucleusContextclassName- The class namedismd- MetaData for the discriminatordiscriminatorMapping- Mapping for the discriminatorclr- ClassLoader resolver- Returns:
- The discriminator value for this class
-
getDiscriminatorValuesForMember
public static List getDiscriminatorValuesForMember(String className, JavaTypeMapping discMapping, RDBMSStoreManager storeMgr, org.datanucleus.ClassLoaderResolver clr)
Method to return all possible discriminator values for the supplied class and its subclasses.- Parameters:
className- Name of the classdiscMapping- The discriminator mappingstoreMgr- StoreManagerclr- ClassLoader resolver- Returns:
- The possible discriminator values
-
-