Class ContainsSelector

All Implemented Interfaces:
Cloneable, Parameterizable, ResourceSelector, ExtendFileSelector, FileSelector

public class ContainsSelector extends BaseExtendSelector implements ResourceSelector
Selector that filters files/resources based on whether they contain a particular string.
Since:
1.5
  • Field Details

  • Constructor Details

    • ContainsSelector

      public ContainsSelector()
  • Method Details

    • toString

      public String toString()
      Description copied from class: DataType
      Basic DataType toString().
      Overrides:
      toString in class DataType
      Returns:
      a string describing this object
    • setText

      public void setText(String contains)
      The string to search for within a file.
      Parameters:
      contains - the string that a file must contain to be selected.
    • setEncoding

      public void setEncoding(String encoding)
      The encoding of the resources processed
      Parameters:
      encoding - encoding of the resources processed
      Since:
      Ant 1.9.0
    • setCasesensitive

      public void setCasesensitive(boolean casesensitive)
      Whether to ignore case in the string being searched.
      Parameters:
      casesensitive - whether to pay attention to case sensitivity
    • setIgnorewhitespace

      public void setIgnorewhitespace(boolean ignorewhitespace)
      Whether to ignore whitespace in the string being searched.
      Parameters:
      ignorewhitespace - whether to ignore any whitespace (spaces, tabs, etc.) in the searchstring
    • setParameters

      public void setParameters(Parameter... parameters)
      When using this as a custom selector, this method will be called. It translates each parameter into the appropriate setXXX() call.
      Specified by:
      setParameters in interface Parameterizable
      Overrides:
      setParameters in class BaseExtendSelector
      Parameters:
      parameters - the complete set of parameters for this selector
    • verifySettings

      public void verifySettings()
      Checks to make sure all settings are kosher. In this case, it means that the pattern attribute has been set.
      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 BaseExtendSelector
      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
    • isSelected

      public boolean isSelected(Resource r)
      The heart of the matter. This is where the selector gets to decide on the inclusion of a Resource.
      Specified by:
      isSelected in interface FileSelector
      Specified by:
      isSelected in interface ResourceSelector
      Parameters:
      r - the Resource to check.
      Returns:
      whether the Resource is selected.