Package org.apache.catalina

## Interface Contained

- All Known Subinterfaces:
    `CatalinaCluster`, `Cluster`, `Pipeline`, `Realm`
  All Known Implementing Classes:
    `AbstractAccessLogValve`, `AccessLogValve`, `AuthenticatedUserRealm`, `AuthenticatorBase`, `BasicAuthenticator`, `CallbackHandlerImpl`, `ClusterSingleSignOn`, `CombinedRealm`, `CrawlerSessionManagerValve`, `DataSourceRealm`, `DigestAuthenticator`, `ErrorReportValve`, `ExtendedAccessLogValve`, `FormAuthenticator`, `HealthCheckValve`, `JAASMemoryLoginModule`, `JAASRealm`, `JDBCAccessLogValve`, `JNDIRealm`, `JsonErrorReportValve`, `JvmRouteBinderValve`, `LoadBalancerDrainingValve`, `LockOutRealm`, `MemoryRealm`, `NonLoginAuthenticator`, `NullRealm`, `PersistentValve`, `RealmBase`, `RemoteAddrValve`, `RemoteCIDRValve`, `RemoteHostValve`, `RemoteIpValve`, `ReplicationValve`, `RequestFilterValve`, `RewriteValve`, `SemaphoreValve`, `SimpleTcpCluster`, `SingleSignOn`, `SpnegoAuthenticator`, `SSLAuthenticator`, `SSLValve`, `StandardPipeline`, `StuckThreadDetectionValve`, `UserDatabaseRealm`, `ValveBase`

      public interface Contained

  Decoupling interface which specifies that an implementing class is associated with at most one Container instance.

  Author:
    Craig R. McClanahan, Peter Donald

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `Container` | `getContainer()` | Get the `Container` with which this instance is associated.
    `void` | `setContainer​(Container container)` | Set the `Container` with which this instance is associated.

- - ### Method Detail

    - #### getContainer

          Container getContainer()

      Get the `Container` with which this instance is associated.
      Returns:
        The Container with which this instance is associated or `null` if not associated with a Container

    - #### setContainer

          void setContainer​(Container container)

      Set the `Container` with which this instance is associated.
      Parameters:
        `container` - The Container instance with which this instance is to be associated, or `null` to disassociate this instance from any Container