org.apache.tools.ant.taskdefs.condition
Class Equals

java.lang.Object
  extended by 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
Equals()
           
 
Method Summary
 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