Class DiscriminatorUtils


  • public class DiscriminatorUtils
    extends Object
    Convenience methods for handling discriminators.
    • Constructor Detail

      • DiscriminatorUtils

        public DiscriminatorUtils()
    • 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 updated
        className - The class name
        dismd - MetaData for the discriminator
        discriminatorMapping - Mapping for the discriminator
        discrimSqlTbl - SQLTable for the table with the discriminator
        clr - 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 - NucleusContext
        className - The class name
        dismd - MetaData for the discriminator
        discriminatorMapping - Mapping for the discriminator
        clr - 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 class
        discMapping - The discriminator mapping
        storeMgr - StoreManager
        clr - ClassLoader resolver
        Returns:
        The possible discriminator values