Class BooleanField

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

    public final class BooleanField
    extends java.lang.Object
    implements FieldI
    Facilitates standard Boolean logical operations. Implements the and, or, not methods and compares boolean types in eq and ne other methods return null.
    Author:
    Richard Morris
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      BooleanField()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object add​(java.lang.Object l, java.lang.Object r)
      Add two members of the field.
      java.lang.Boolean and​(java.lang.Object l, java.lang.Object r)
      Logical and.
      java.lang.Object div​(java.lang.Object l, java.lang.Object r)
      Divides two members of the field.
      java.lang.Boolean eq​(java.lang.Object l, java.lang.Object r)
      Equals
      java.lang.Boolean ge​(java.lang.Object l, java.lang.Object r)
      Greater or equal to
      java.lang.Object getOne()
      Not defined for this field
      java.lang.Object getZero()
      Not defined for this field
      java.lang.Boolean gt​(java.lang.Object l, java.lang.Object r)
      Greater than
      java.lang.Boolean le​(java.lang.Object l, java.lang.Object r)
      Less than or equals to
      java.lang.Boolean lt​(java.lang.Object l, java.lang.Object r)
      Less than
      java.lang.Object mod​(java.lang.Object l, java.lang.Object r)
      The modulus of two members of the field.
      java.lang.Object mul​(java.lang.Object l, java.lang.Object r)
      Multiplies two members of the field.
      java.lang.Boolean ne​(java.lang.Object l, java.lang.Object r)
      Not Equals
      java.lang.Object neg​(java.lang.Object l)
      The negation -x of an element.
      java.lang.Boolean not​(java.lang.Object l)
      Logical not.
      java.lang.Boolean or​(java.lang.Object l, java.lang.Object r)
      Logical or.
      java.lang.Object pow​(java.lang.Object l, java.lang.Object r)
      The power operator.
      java.lang.Object sub​(java.lang.Object l, java.lang.Object r)
      Subtract two members of the field.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BooleanField

        public BooleanField()
    • Method Detail

      • and

        public java.lang.Boolean and​(java.lang.Object l,
                                     java.lang.Object r)
                              throws EvaluationException
        Description copied from interface: FieldI
        Logical and.
        Specified by:
        and in interface FieldI
        Parameters:
        l - left hand argument implimentation
        r - right hand argument
        Returns:
        an object representing the result or null if it can not be evaluated.
        Throws:
        EvaluationException - on error
      • or

        public java.lang.Boolean or​(java.lang.Object l,
                                    java.lang.Object r)
                             throws EvaluationException
        Description copied from interface: FieldI
        Logical or.
        Specified by:
        or in interface FieldI
        Parameters:
        l - left hand argument
        r - right hand argument
        Returns:
        an object representing the result or null if it can not be evaluated.
        Throws:
        EvaluationException - on error
      • not

        public java.lang.Boolean not​(java.lang.Object l)
                              throws EvaluationException
        Description copied from interface: FieldI
        Logical not.
        Specified by:
        not in interface FieldI
        Parameters:
        l - argument
        Returns:
        an object representing the result or null if it can not be evaluated.
        Throws:
        EvaluationException - on error
      • add

        public java.lang.Object add​(java.lang.Object l,
                                    java.lang.Object r)
                             throws EvaluationException
        Description copied from interface: FieldI
        Add two members of the field.
        Specified by:
        add in interface FieldI
        Parameters:
        l - left hand argument
        r - right hand argument
        Returns:
        an object representing the result or null if it can not be evaluated.
        Throws:
        EvaluationException - on error
      • sub

        public java.lang.Object sub​(java.lang.Object l,
                                    java.lang.Object r)
                             throws EvaluationException
        Description copied from interface: FieldI
        Subtract two members of the field.
        Specified by:
        sub in interface FieldI
        Parameters:
        l - left hand argument
        r - right hand argument
        Returns:
        an object representing the result or null if it can not be evaluated.
        Throws:
        EvaluationException - on error
      • neg

        public java.lang.Object neg​(java.lang.Object l)
                             throws EvaluationException
        Description copied from interface: FieldI
        The negation -x of an element.
        Specified by:
        neg in interface FieldI
        Parameters:
        l - the argument
        Returns:
        an object representing the result or null if it can not be evaluated.
        Throws:
        EvaluationException - on error
      • mul

        public java.lang.Object mul​(java.lang.Object l,
                                    java.lang.Object r)
                             throws EvaluationException
        Description copied from interface: FieldI
        Multiplies two members of the field.
        Specified by:
        mul in interface FieldI
        Parameters:
        l - left hand argument
        r - right hand argument
        Returns:
        an object representing the result or null if it can not be evaluated.
        Throws:
        EvaluationException - on error
      • div

        public java.lang.Object div​(java.lang.Object l,
                                    java.lang.Object r)
                             throws EvaluationException
        Description copied from interface: FieldI
        Divides two members of the field.
        Specified by:
        div in interface FieldI
        Parameters:
        l - left hand argument
        r - right hand argument
        Returns:
        an object representing the result or null if it can not be evaluated.
        Throws:
        EvaluationException - on error
      • mod

        public java.lang.Object mod​(java.lang.Object l,
                                    java.lang.Object r)
                             throws EvaluationException
        Description copied from interface: FieldI
        The modulus of two members of the field.
        Specified by:
        mod in interface FieldI
        Parameters:
        l - left hand argument
        r - right hand argument
        Returns:
        an object representing the result or null if it can not be evaluated.
        Throws:
        EvaluationException - on error
      • pow

        public java.lang.Object pow​(java.lang.Object l,
                                    java.lang.Object r)
                             throws EvaluationException
        Description copied from interface: FieldI
        The power operator.
        Specified by:
        pow in interface FieldI
        Parameters:
        l - left hand argument
        r - right hand argument
        Returns:
        an object representing the result or null if it can not be evaluated.
        Throws:
        EvaluationException - on error
      • eq

        public java.lang.Boolean eq​(java.lang.Object l,
                                    java.lang.Object r)
        Description copied from interface: FieldI
        Equals
        Specified by:
        eq in interface FieldI
        Parameters:
        l - left hand argument
        r - right hand argument
        Returns:
        an object representing the result or null if it can not be evaluated.
      • ne

        public java.lang.Boolean ne​(java.lang.Object l,
                                    java.lang.Object r)
        Description copied from interface: FieldI
        Not Equals
        Specified by:
        ne in interface FieldI
        Parameters:
        l - left hand argument
        r - right hand argument
        Returns:
        an object representing the result or null if it can not be evaluated.
      • gt

        public java.lang.Boolean gt​(java.lang.Object l,
                                    java.lang.Object r)
                             throws EvaluationException
        Description copied from interface: FieldI
        Greater than
        Specified by:
        gt in interface FieldI
        Parameters:
        l - left hand argument
        r - right hand argument
        Returns:
        an object representing the result or null if it can not be evaluated.
        Throws:
        EvaluationException - on error
      • ge

        public java.lang.Boolean ge​(java.lang.Object l,
                                    java.lang.Object r)
                             throws EvaluationException
        Description copied from interface: FieldI
        Greater or equal to
        Specified by:
        ge in interface FieldI
        Parameters:
        l - left hand argument
        r - right hand argument
        Returns:
        an object representing the result or null if it can not be evaluated.
        Throws:
        EvaluationException - on error
      • lt

        public java.lang.Boolean lt​(java.lang.Object l,
                                    java.lang.Object r)
                             throws EvaluationException
        Description copied from interface: FieldI
        Less than
        Specified by:
        lt in interface FieldI
        Parameters:
        l - left hand argument
        r - right hand argument
        Returns:
        an object representing the result or null if it can not be evaluated.
        Throws:
        EvaluationException - on error
      • le

        public java.lang.Boolean le​(java.lang.Object l,
                                    java.lang.Object r)
                             throws EvaluationException
        Description copied from interface: FieldI
        Less than or equals to
        Specified by:
        le in interface FieldI
        Parameters:
        l - left hand argument
        r - right hand argument
        Returns:
        an object representing the result or null if it can not be evaluated.
        Throws:
        EvaluationException - on error
      • getOne

        public java.lang.Object getOne()
        Not defined for this field
        Specified by:
        getOne in interface FieldI
        Returns:
        null
      • getZero

        public java.lang.Object getZero()
        Not defined for this field
        Specified by:
        getZero in interface FieldI
        Returns:
        null