SelectorContainer (Apache Ant API)
Date: 2017-02-02

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 and 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