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

java.lang.Object
  extended by org.apache.tools.ant.taskdefs.condition.ResourcesMatch
All Implemented Interfaces:
Condition

public class ResourcesMatch
extends java.lang.Object
implements Condition

Compares resources for equality based on size and content. All resources specified must match; no resource collections specified is an error condition; if resource collections are specified, but yield fewer than two elements, the condition evaluates to true.

Since:
Ant 1.7

Constructor Summary
ResourcesMatch()
           
 
Method Summary
 void add(ResourceCollection rc)
          Add a resource collection.
 boolean eval()
          Verify that all resources match.
 void setAsText(boolean asText)
          Set whether to treat resources as if they were text files, ignoring line endings.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResourcesMatch

public ResourcesMatch()
Method Detail

setAsText

public void setAsText(boolean asText)
Set whether to treat resources as if they were text files, ignoring line endings.

Parameters:
asText - whether to ignore line endings.

add

public void add(ResourceCollection rc)
Add a resource collection.

Parameters:
rc - the resource collection to add.

eval

public boolean eval()
             throws BuildException
Verify that all resources match.

Specified by:
eval in interface Condition
Returns:
true if all resources are equal.
Throws:
BuildException - if there is an error.