Class ExpressionSupport


  • public class ExpressionSupport
    extends Object
    Collection of utility functions for building predicate expressions. Consumers should static import the functions they require for cleaner syntax.
    • Method Detail

      • on

        public static WhereFragment on​(String col)
        Creates a WhereFragment starting with a simple column reference for use in a join clause
        Parameters:
        col -
        Returns:
      • on

        public static WhereFragment on​(String tableAlias,
                                       String col)
        Creates a WhereFragment starting with a qualified column reference for use in a join clause
        Parameters:
        tableAlias -
        col -
        Returns:
      • alias

        public static Alias alias​(String aliasStr)
        Factory function for creating an Alias from a string
        Parameters:
        aliasStr -
        Returns:
      • col

        public static ColumnRef col​(String ref)
        Factory function for creating a ColumnRef instance from a string
        Parameters:
        ref -
        Returns:
      • string

        public static LiteralString string​(String value)
        Simple container for a string value to make overloading of methods more natural
        Parameters:
        value -
        Returns:
      • bind

        public static BindMarkerNode bind​(String value)
        Factory function for creating a BindMarkerNode instance
        Returns:
      • bind

        public static BindMarkerNode bind​(Long value)
        Factory function to create a BindMarkerNode with the given value
        Parameters:
        value -
        Returns:
      • bind

        public static BindMarkerNode bind​(Integer value)
        Factory function to create a BindMarkerNode with the given value
        Parameters:
        value -
        Returns:
      • bind

        public static BindMarkerNode bind​(Double value)
        Factory function to create a BindMarkerNode with the given value
        Parameters:
        value -
        Returns:
      • bind

        public static BindMarkerNode bind​(Instant value)
        Factory function to create a BindMarkerNode with the given value
        Parameters:
        value -
        Returns:
      • bind

        public static BindMarkerNode bind​(BigDecimal value)
        Factory function to create a BindMarkerNode with the given value
        Parameters:
        value -
        Returns:
      • sin

        public static ExpNode sin​(ExpNode arg)
        Factory function to create a SinExpNode with the given value
        Parameters:
        value -
        Returns:
      • cos

        public static ExpNode cos​(ExpNode arg)
        Factory function to create a CosExpNode with the given value
        Parameters:
        value -
        Returns:
      • acos

        public static ExpNode acos​(ExpNode arg)
        Factory function to create a ACosExpNode with the given value
        Parameters:
        value -
        Returns:
      • isDeleted

        public static ExpNode isDeleted​(String alias)
        Factory function to create the expression {alias}.IS_DELETED = 'N'
        Parameters:
        value -
        Returns: