org.apache.tools.ant.types.resources.comparators
Class Content

java.lang.Object
  extended by org.apache.tools.ant.ProjectComponent
      extended by org.apache.tools.ant.types.DataType
          extended by org.apache.tools.ant.types.resources.comparators.ResourceComparator
              extended by org.apache.tools.ant.types.resources.comparators.Content
All Implemented Interfaces:
java.lang.Cloneable, java.util.Comparator<Resource>

public class Content
extends ResourceComparator

Compares Resources by content.

Since:
Ant 1.7

Field Summary
 
Fields inherited from class org.apache.tools.ant.types.DataType
checked, ref
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
 
Constructor Summary
Content()
           
 
Method Summary
 boolean isBinary()
          Learn whether this Content ResourceComparator is operating in binary mode.
protected  int resourceCompare(Resource foo, Resource bar)
          Compare two Resources by content.
 void setBinary(boolean b)
          Set binary mode for this Content ResourceComparator.
 
Methods inherited from class org.apache.tools.ant.types.resources.comparators.ResourceComparator
compare, equals, hashCode
 
Methods inherited from class org.apache.tools.ant.types.DataType
checkAttributesAllowed, checkChildrenAllowed, circularReference, clone, dieOnCircularReference, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, pushAndInvokeCircularReferenceCheck, setChecked, setRefid, tooManyAttributes, toString
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Content

public Content()
Method Detail

setBinary

public void setBinary(boolean b)
Set binary mode for this Content ResourceComparator. If this attribute is set to false, Resource content will be compared ignoring platform line-ending conventions. Default is true.

Parameters:
b - whether to compare content in binary mode.

isBinary

public boolean isBinary()
Learn whether this Content ResourceComparator is operating in binary mode.

Returns:
boolean binary flag.

resourceCompare

protected int resourceCompare(Resource foo,
                              Resource bar)
Compare two Resources by content.

Specified by:
resourceCompare in class ResourceComparator
Parameters:
foo - the first Resource.
bar - the second Resource.
Returns:
a negative integer, zero, or a positive integer as the first argument is less than, equal to, or greater than the second.
Throws:
BuildException - if I/O errors occur.
See Also:
ResourceUtils.compareContent(Resource, Resource, boolean).