SelectorContainer (Apache Ant API)
Date: 2018-09-11

Package org.apache.tools.ant.types.selectors

## Interface SelectorContainer

- All Known Implementing Classes:
    `AbstractFileSet`, `AbstractSelectorContainer`, `AndSelector`, `ArchiveFileSet`, `BaseSelectorContainer`, `BCFileSet`, `Cab`, `Checksum`, `ClassfileSet`, `Copydir`, `Delete`, `Depend`, `DependSet`, `DirSet`, `Ear`, `EjbJar`, `Files`, `FileSet`, `FixCRLF`, `Image`, `IsFileSelected`, `Jar`, `Javac`, `Javadoc.TagArgument`, `JlinkTask`, `JspC`, `LibFileSet`, `MajoritySelector`, `MatchingTask`, `MultiRootFileSet`, `Native2Ascii`, `NetRexxC`, `NoneSelector`, `NotSelector`, `OrSelector`, `RenameExtensions`, `Replace`, `Rmic`, `SelectSelector`, `Sync.SyncTarget`, `Tar`, `Tar.TarFileSet`, `TarFileSet`, `Translate`, `War`, `WLJspc`, `XSLTProcess`, `Zip`, `ZipFileSet`

      public interface SelectorContainer

  This is the interface for selectors that can contain other selectors.
  Since:
    1.5

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `add​(FileSelector selector)` | add an arbitrary selector
    `void` | `addAnd​(AndSelector selector)` | add an "And" selector entry on the selector list
    `void` | `addContains​(ContainsSelector selector)` | add a contains selector entry on the selector list
    `void` | `addContainsRegexp​(ContainsRegexpSelector selector)` | add a regular expression selector entry on the selector list
    `void` | `addCustom​(ExtendSelector selector)` | add an extended selector entry on the selector list
    `void` | `addDate​(DateSelector selector)` | add a selector date entry on the selector list
    `void` | `addDepend​(DependSelector selector)` | add a depends selector entry on the selector list
    `void` | `addDepth​(DepthSelector selector)` | add a depth selector entry on the selector list
    `void` | `addDifferent​(DifferentSelector selector)` | add the different selector
    `void` | `addFilename​(FilenameSelector selector)` | add a selector filename entry on the selector list
    `void` | `addMajority​(MajoritySelector selector)` | add a majority selector entry on the selector list
    `void` | `addModified​(ModifiedSelector selector)` | add the modified selector
    `void` | `addNone​(NoneSelector selector)` | add a "None" selector entry on the selector list
    `void` | `addNot​(NotSelector selector)` | add a "Not" selector entry on the selector list
    `void` | `addOr​(OrSelector selector)` | add an "Or" selector entry on the selector list
    `void` | `addPresent​(PresentSelector selector)` | add a present selector entry on the selector list
    `void` | `addSelector​(SelectSelector selector)` | add a "Select" selector entry on the selector list
    `void` | `addSize​(SizeSelector selector)` | add a selector size entry on the selector list
    `void` | `addType​(TypeSelector selector)` | add the type selector
    `void` | `appendSelector​(FileSelector selector)` | Add a new selector into this container.
    `FileSelector[]` | `getSelectors​(Project p)` | Returns the set of selectors as an array.
    `boolean` | `hasSelectors()` | Indicates whether there are any selectors here.
    `int` | `selectorCount()` | Gives the count of the number of selectors in this container
    `java.util.Enumeration<FileSelector>` | `selectorElements()` | Returns an enumerator for accessing the set of selectors.

- - ### Method Detail

    - #### hasSelectors

          boolean hasSelectors()

      Indicates whether there are any selectors here.
      Returns:
        whether any selectors are in this container

    - #### selectorCount

          int selectorCount()

      Gives the count of the number of selectors in this container
      Returns:
        the number of selectors in this container

    - #### getSelectors

          FileSelector[] getSelectors​(Project p)

      Returns the set of selectors as an array.
      Parameters:
        `p` - the current project
      Returns:
        an array of selectors in this container

    - #### selectorElements

          java.util.Enumeration<FileSelector> selectorElements()

      Returns an enumerator for accessing the set of selectors.
      Returns:
        an enumerator that goes through each of the selectors

    - #### appendSelector

          void appendSelector​(FileSelector selector)

      Add a new selector into this container.
      Parameters:
        `selector` - the new selector to add

    - #### addSelector

          void addSelector​(SelectSelector selector)

      add a "Select" selector entry on the selector list
      Parameters:
        `selector` - the selector to add

    - #### addAnd

          void addAnd​(AndSelector selector)

      add an "And" selector entry on the selector list
      Parameters:
        `selector` - the selector to add

    - #### addOr

          void addOr​(OrSelector selector)

      add an "Or" selector entry on the selector list
      Parameters:
        `selector` - the selector to add

    - #### addNot

          void addNot​(NotSelector selector)

      add a "Not" selector entry on the selector list
      Parameters:
        `selector` - the selector to add

    - #### addNone

          void addNone​(NoneSelector selector)

      add a "None" selector entry on the selector list
      Parameters:
        `selector` - the selector to add

    - #### addMajority

          void addMajority​(MajoritySelector selector)

      add a majority selector entry on the selector list
      Parameters:
        `selector` - the selector to add

    - #### addDate

          void addDate​(DateSelector selector)

      add a selector date entry on the selector list
      Parameters:
        `selector` - the selector to add

    - #### addSize

          void addSize​(SizeSelector selector)

      add a selector size entry on the selector list
      Parameters:
        `selector` - the selector to add

    - #### addFilename

          void addFilename​(FilenameSelector selector)

      add a selector filename entry on the selector list
      Parameters:
        `selector` - the selector to add

    - #### addCustom

          void addCustom​(ExtendSelector selector)

      add an extended selector entry on the selector list
      Parameters:
        `selector` - the selector to add

    - #### addContains

          void addContains​(ContainsSelector selector)

      add a contains selector entry on the selector list
      Parameters:
        `selector` - the selector to add

    - #### addPresent

          void addPresent​(PresentSelector selector)

      add a present selector entry on the selector list
      Parameters:
        `selector` - the selector to add

    - #### addDepth

          void addDepth​(DepthSelector selector)

      add a depth selector entry on the selector list
      Parameters:
        `selector` - the selector to add

    - #### addDepend

          void addDepend​(DependSelector selector)

      add a depends selector entry on the selector list
      Parameters:
        `selector` - the selector to add

    - #### addContainsRegexp

          void addContainsRegexp​(ContainsRegexpSelector selector)

      add a regular expression selector entry on the selector list
      Parameters:
        `selector` - the selector to add

    - #### addType

          void addType​(TypeSelector selector)

      add the type selector
      Parameters:
        `selector` - the selector to add
      Since:
        ant 1.6

    - #### addDifferent

          void addDifferent​(DifferentSelector selector)

      add the different selector
      Parameters:
        `selector` - the selector to add
      Since:
        ant 1.6

    - #### addModified

          void addModified​(ModifiedSelector selector)

      add the modified selector
      Parameters:
        `selector` - the selector to add
      Since:
        ant 1.6

    - #### add

          void add​(FileSelector selector)

      add an arbitrary selector
      Parameters:
        `selector` - the selector to add
      Since:
        Ant 1.6