Save This Page
Home » apache-ant-1.8.1 » » ant » types » selectors » [javadoc | source]
public class: DifferentSelector [javadoc | source]

All Implemented Interfaces:
    FileSelector, Cloneable

This selector selects files against a mapped set of target files, selecting all those files which are different. Files with different lengths are deemed different automatically Files with identical timestamps are viewed as matching by default, unless you specify otherwise. Contents are compared if the lengths are the same and the timestamps are ignored or the same, except if you decide to ignore contents to gain speed.

This is a useful selector to work with programs and tasks that don't handle dependency checking properly; Even if a predecessor task always creates its output files, followup tasks can be driven off copies made with a different selector, so their dependencies are driven on the absolute state of the files, not a timestamp.

Clearly, however, bulk file comparisons is inefficient; anything that can use timestamps is to be preferred. If this selector must be used, use it over as few files as possible, perhaps following it with an <uptodate;> to keep the descendent routines conditional.
Fields inherited from
targetdir,  mapperElement,  map,  granularity
Fields inherited from
ref,  checked
Fields inherited from
project,  location,  description
Method from Summary:
selectionTest,   setIgnoreContents,   setIgnoreFileTimes
Methods from
addConfigured,   createMapper,   isSelected,   selectionTest,   setGranularity,   setTargetdir,   verifySettings
Methods from
getError,   isSelected,   setError,   validate,   verifySettings
Methods from
checkAttributesAllowed,   checkChildrenAllowed,   circularReference,   clone,   dieOnCircularReference,   dieOnCircularReference,   dieOnCircularReference,   getCheckedRef,   getCheckedRef,   getCheckedRef,   getCheckedRef,   getDataTypeName,   getRefid,   invokeCircularReferenceCheck,   isChecked,   isReference,   noChildrenAllowed,   pushAndInvokeCircularReferenceCheck,   setChecked,   setRefid,   toString,   tooManyAttributes
Methods from
clone,   getDescription,   getLocation,   getProject,   log,   log,   setDescription,   setLocation,   setProject
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from Detail:
 protected boolean selectionTest(File srcfile,
    File destfile) 
    this test is our selection test that compared the file with the destfile
 public  void setIgnoreContents(boolean ignoreContents) 
    This flag tells the selector to ignore contents
 public  void setIgnoreFileTimes(boolean ignoreFileTimes) 
    This flag tells the selector to ignore file times in the comparison