# DumpableContainer

Added in [API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

# DumpableContainer

*** ** * ** ***

[Kotlin](https://developer.android.com/reference/kotlin/android/util/DumpableContainer "View this page in Kotlin") \|Java


`
public


interface
DumpableContainer
`


`


`

|--------------------------------|
| android.util.DumpableContainer |

<br />

*** ** * ** ***

Represents a container that manages [dumpables](https://developer.android.com/reference/android/util/Dumpable).

## Summary

|                                                                                                                                                                       ### Public methods                                                                                                                                                                        ||
|---------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` abstract boolean` | ` `[addDumpable](https://developer.android.com/reference/android/util/DumpableContainer#addDumpable(android.util.Dumpable))`(`[Dumpable](https://developer.android.com/reference/android/util/Dumpable)` dumpable) ` Adds the given [dumpable](https://developer.android.com/reference/android/util/Dumpable) to the container.            |
| ` abstract boolean` | ` `[removeDumpable](https://developer.android.com/reference/android/util/DumpableContainer#removeDumpable(android.util.Dumpable))`(`[Dumpable](https://developer.android.com/reference/android/util/Dumpable)` dumpable) ` Removes the given [dumpable](https://developer.android.com/reference/android/util/Dumpable) from the container. |

## Public methods

### addDumpable

Added in [API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract boolean addDumpable (Dumpable dumpable)
```

Adds the given [dumpable](https://developer.android.com/reference/android/util/Dumpable) to the container.

If a dumpable with the same [name](https://developer.android.com/reference/android/util/Dumpable#getDumpableName()) was added before, this
call is ignored.

<br />

|                                    Parameters                                     ||
|------------|-----------------------------------------------------------------------|
| `dumpable` | `Dumpable`: dumpable to be added. This value cannot be `null`. <br /> |

|                                       Returns                                        ||
|-----------|---------------------------------------------------------------------------|
| `boolean` | `true` if the dumpable was added, `false` if the call was ignored. <br /> |

|                                                                                                           Throws                                                                                                           ||
|--------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------|
| [IllegalArgumentException](https://developer.android.com/reference/java/lang/IllegalArgumentException) | if the [dumpable name](https://developer.android.com/reference/android/util/Dumpable#getDumpableName()) is `null`. |

### removeDumpable

Added in [API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract boolean removeDumpable (Dumpable dumpable)
```

Removes the given [dumpable](https://developer.android.com/reference/android/util/Dumpable) from the container.

<br />

|                                     Parameters                                      ||
|------------|-------------------------------------------------------------------------|
| `dumpable` | `Dumpable`: dumpable to be removed. This value cannot be `null`. <br /> |

|                                                                                                                                                                     Returns                                                                                                                                                                      ||
|-----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `boolean` | `true` if the dumpable was removed, `false` if it was not previously [added](https://developer.android.com/reference/android/util/DumpableContainer#addDumpable(android.util.Dumpable)) with the same identify (object reference) and [name](https://developer.android.com/reference/android/util/Dumpable#getDumpableName()). <br /> |