Class NullIf

java.lang.Object
org.apache.openjpa.kernel.exps.Val
org.apache.openjpa.kernel.exps.NullIf
All Implemented Interfaces:
Serializable, Value

public class NullIf extends Val
An in-memory representation of a nullif expression
Author:
Catalina Wei
See Also:
  • Method Details

    • eval

      protected Object eval(Object candidate, Object orig, StoreContext ctx, Object[] params)
      Description copied from class: Val
      Return this value for the given candidate.
      Specified by:
      eval in class Val
    • eval

      protected Object eval(Object candidate, StoreContext ctx, Object[] params)
    • compare

      protected boolean compare(Object o1, Object o2)
      Compare the two values.
    • getVal1

      public Val getVal1()
    • getVal2

      public Val getVal2()
    • getType

      public Class getType()
      Description copied from interface: Value
      Return the expected type for this value, or Object if the type is unknown.
    • setImplicitType

      public void setImplicitType(Class type)
      Description copied from interface: Value
      Set the implicit type of the value, based on how it is used in the filter. This method is only called on values who return Object from Value.getType().
    • acceptVisit

      public void acceptVisit(ExpressionVisitor visitor)
      Description copied from interface: Value
      Accept a visit from a tree visitor.
      Specified by:
      acceptVisit in interface Value
      Overrides:
      acceptVisit in class Val