Class ContainsRegexpSelector

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

public class ContainsRegexpSelector extends BaseExtendSelector implements ResourceSelector
Selector that filters files based on a regular expression.
Since:
Ant 1.6
  • Field Details

    • EXPRESSION_KEY

      public static final String EXPRESSION_KEY
      Key to used for parameterized custom selector
      See Also:
  • Constructor Details

    • ContainsRegexpSelector

      public ContainsRegexpSelector()
  • 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
    • setExpression

      public void setExpression(String theexpression)
      The regular expression used to search the file.
      Parameters:
      theexpression - this must match a line in the file to be selected.
    • setCaseSensitive

      public void setCaseSensitive(boolean b)
      Whether to ignore case or not.
      Parameters:
      b - if false, ignore case.
      Since:
      Ant 1.8.2
    • setMultiLine

      public void setMultiLine(boolean b)
      Whether to match should be multiline.
      Parameters:
      b - the value to set.
      Since:
      Ant 1.8.2
    • setSingleLine

      public void setSingleLine(boolean b)
      Whether to treat input as singleline ('.' matches newline). Corresponds to java.util.regex.Pattern.DOTALL.
      Parameters:
      b - the value to set.
      Since:
      Ant 1.8.2
    • 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 that an expression was specified.
      Overrides:
      verifySettings in class BaseSelector
    • isSelected

      public boolean isSelected(File basedir, String filename, File file)
      Tests a regular expression against each line of text in the file.
      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)
      Tests a regular expression against each line of text in 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 or not