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