Class MappingSelector

All Implemented Interfaces:
Cloneable, ResourceSelector, FileSelector
Direct Known Subclasses:
DependSelector, DifferentSelector

public abstract class MappingSelector extends BaseSelector
A mapping selector is an abstract class adding mapping support to the base selector
  • Field Details

    • targetdir

      protected File targetdir
    • mapperElement

      protected Mapper mapperElement
    • map

      protected FileNameMapper map
    • granularity

      protected int granularity
  • Constructor Details

    • MappingSelector

      public MappingSelector()
  • Method Details

    • setTargetdir

      public void setTargetdir(File targetdir)
      The name of the file or directory which is checked for out-of-date files.
      Parameters:
      targetdir - the directory to scan looking for files.
    • createMapper

      public Mapper createMapper() throws BuildException
      Defines the FileNameMapper to use (nested mapper element).
      Returns:
      a mapper to be configured
      Throws:
      BuildException - if more than one mapper defined
    • addConfigured

      public void addConfigured(FileNameMapper fileNameMapper)
      Add a configured FileNameMapper instance.
      Parameters:
      fileNameMapper - the FileNameMapper to add
      Throws:
      BuildException - if more than one mapper defined
      Since:
      Ant 1.8.0
    • verifySettings

      public void verifySettings()
      Checks to make sure all settings are kosher. In this case, it means that the dest attribute has been set and we have a mapper.
      Overrides:
      verifySettings in class BaseSelector
    • isSelected

      public boolean isSelected(File basedir, String filename, File file)
      The heart of the matter. This is where the selector gets to decide on the inclusion of a file in a particular fileset.
      Specified by:
      isSelected in interface FileSelector
      Specified by:
      isSelected in class BaseSelector
      Parameters:
      basedir - the base directory the scan is being done from
      filename - is the name of the file to check
      file - is a java.io.File object the selector can use
      Returns:
      whether the file should be selected or not
    • selectionTest

      protected abstract boolean selectionTest(File srcfile, File destfile)
      this test is our selection test that compared the file with the destfile
      Parameters:
      srcfile - file to test; may be null
      destfile - destination file
      Returns:
      true if source file compares with destination file
    • setGranularity

      public void setGranularity(int granularity)
      Sets the number of milliseconds leeway we will give before we consider a file out of date. Defaults to 2000 on MS-DOS derivatives and 1000 on others.
      Parameters:
      granularity - the leeway in milliseconds