org.apache.tools.ant.taskdefs.condition

Class Equals

  • java.lang.Object
    • org.apache.tools.ant.taskdefs.condition.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 and Description
      Equals() 
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and 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