org.apache.tools.ant.util

## Class ContainerMapper

- java.lang.Object
- - org.apache.tools.ant.util.ContainerMapper

- All Implemented Interfaces:
    FileNameMapper
  Direct Known Subclasses:
    ChainedMapper, CompositeMapper, FirstMatchMapper

      public abstract class ContainerMapper
      extends java.lang.Object
      implements FileNameMapper

  A `FileNameMapper` that contains other `FileNameMapper`s.
  See Also:
    `FileNameMapper`

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `ContainerMapper()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `add(FileNameMapper fileNameMapper)` Add a `FileNameMapper`.
    `void` | `addConfigured(FileNameMapper fileNameMapper)` An add configured version of the add method.
    `void` | `addConfiguredMapper(Mapper mapper)` Add a `Mapper`.
    `protected boolean` | `contains(FileNameMapper fileNameMapper)` Return `true` if this `ContainerMapper` or any of its sub-elements contains the specified `FileNameMapper`.
    `java.util.List` | `getMappers()` Get the `List` of `FileNameMapper`s.
    `void` | `setFrom(java.lang.String ignore)` Empty implementation.
    `void` | `setTo(java.lang.String ignore)` Empty implementation.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

    - ### Methods inherited from interface org.apache.tools.ant.util.FileNameMapper

      `mapFileName`

- - ### Constructor Detail

    - #### ContainerMapper

          public ContainerMapper()

  - ### Method Detail

    - #### addConfiguredMapper

          public void addConfiguredMapper(Mapper mapper)

      Add a `Mapper`.
      Parameters:
        `mapper` - the `Mapper` to add.

    - #### addConfigured

          public void addConfigured(FileNameMapper fileNameMapper)

      An add configured version of the add method. This class used to contain an add method and an addConfiguredMapper method. Dur to ordering, the add method was always called first. This addConfigued method has been added to allow chaining to work correctly.
      Parameters:
        `fileNameMapper` - a `FileNameMapper`.

    - #### add

          public void add(FileNameMapper fileNameMapper)

      Add a `FileNameMapper`.
      Parameters:
        `fileNameMapper` - a `FileNameMapper`.
      Throws:
        `java.lang.IllegalArgumentException` - if attempting to add this `ContainerMapper` to itself, or if the specified `FileNameMapper` is itself a `ContainerMapper` that contains this `ContainerMapper`.

    - #### contains

          protected boolean contains(FileNameMapper fileNameMapper)

      Return `true` if this `ContainerMapper` or any of its sub-elements contains the specified `FileNameMapper`.
      Parameters:
        `fileNameMapper` - the `FileNameMapper` to search for.
      Returns:
        `boolean`.

    - #### getMappers

          public java.util.List getMappers()

      Get the `List` of `FileNameMapper`s.
      Returns:
        `List`.

    - #### setFrom

          public void setFrom(java.lang.String ignore)

      Empty implementation.
      Specified by:
        `setFrom` in interface `FileNameMapper`
      Parameters:
        `ignore` - ignored.

    - #### setTo

          public void setTo(java.lang.String ignore)

      Empty implementation.
      Specified by:
        `setTo` in interface `FileNameMapper`
      Parameters:
        `ignore` - ignored.