Class Equals

  • All Implemented Interfaces:
    Condition

    public class Equals
    extends java.lang.Object
    implements Condition
    Simple comparison condition.
    Since:
    Ant 1.4
    • Constructor Summary

      Constructors 
      Constructor Description
      Equals()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean eval()
      Is this condition true?
      void setArg1​(java.lang.Object arg1)
      Set the first argument
      void setArg1​(java.lang.String a1)
      Set the first string
      void setArg2​(java.lang.Object arg2)
      Set the second argument
      void setArg2​(java.lang.String a2)
      Set the second string
      void setCasesensitive​(boolean b)
      Should the comparison be case sensitive?
      void setForcestring​(boolean forcestring)
      Set whether to force string comparisons for non-equal, non-string objects.
      void setTrim​(boolean b)
      Should we want to trim the arguments before comparing them?
      • Methods inherited from class java.lang.Object

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

      • Equals

        public Equals()
    • Method Detail

      • setArg1

        public void setArg1​(java.lang.Object arg1)
        Set the first argument
        Parameters:
        arg1 - the first argument.
        Since:
        Ant 1.8
      • setArg1

        public void setArg1​(java.lang.String a1)
        Set the first string
        Parameters:
        a1 - the first string
      • setArg2

        public void setArg2​(java.lang.Object arg2)
        Set the second argument
        Parameters:
        arg2 - the second argument.
        Since:
        Ant 1.8
      • setArg2

        public void setArg2​(java.lang.String a2)
        Set the second string
        Parameters:
        a2 - the second string
      • setTrim

        public void setTrim​(boolean b)
        Should we want to trim the arguments before comparing them?
        Parameters:
        b - if true trim the arguments
        Since:
        Ant 1.5
      • setCasesensitive

        public void setCasesensitive​(boolean b)
        Should the comparison be case sensitive?
        Parameters:
        b - if true use a case sensitive comparison (this is the default)
        Since:
        Ant 1.5
      • setForcestring

        public void setForcestring​(boolean forcestring)
        Set whether to force string comparisons for non-equal, non-string objects. This allows object properties (legal in Ant 1.8.x+) to be compared as strings.
        Parameters:
        forcestring - value to set
        Since:
        Ant 1.8.1
      • eval

        public boolean eval()
                     throws BuildException
        Description copied from interface: Condition
        Is this condition true?
        Specified by:
        eval in interface Condition
        Returns:
        true if the two strings are equal
        Throws:
        BuildException - if the attributes are not set correctly