Class UnboundPredicate<T>

    • Method Detail

      • negate

        public Expression negate()
        Description copied from interface: Expression
        Returns the negation of this expression, equivalent to not(this).
        Specified by:
        negate in interface Expression
      • literals

        public java.util.List<Literal<T>> literals()
      • bind

        public Expression bind​(Types.StructType struct,
                               boolean caseSensitive)
        Bind this UnboundPredicate.
        Specified by:
        bind in interface Unbound<T,​Expression>
        Parameters:
        struct - The struct type to resolve references by name.
        caseSensitive - A boolean flag to control whether the bind should enforce case sensitivity.
        Returns:
        an Expression
        Throws:
        ValidationException - if literals do not match bound references, or if comparison on expression is invalid
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object