Class SimpleCase

  • All Implemented Interfaces:
    java.io.Serializable, Value

    public class SimpleCase
    extends Val
    An in-memory representation of a simple case expression
    Author:
    Catalina Wei
    See Also:
    Serialized Form
    • Method Detail

      • eval

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

        protected java.lang.Object eval​(java.lang.Object candidate,
                                        StoreContext ctx,
                                        java.lang.Object[] params)
      • compare

        protected boolean compare​(java.lang.Object o1,
                                  java.lang.Object o2)
        Compare the two values.
      • getType

        public java.lang.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​(java.lang.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().