Module org.apache.sis.util
Package org.apache.sis.util.collection

# Interface CheckedContainer<E>

Type Parameters:
  `E` - the base type of elements in the container.

All Known Implementing Classes:
  `CodeListSet`, `IdentifiedObjectSet`, `MeasurementRange`, `NumberRange`, `PointTree`, `Range`, `RangeSet`, `TableColumn`, `WeakHashSet`

public interface CheckedContainer<E>
A container that ensures that all elements are assignable to a given base type. Checked containers are usually `Collection`, but not always.

## Constraint

If a class implements both `CheckedContainer` and `Collection`, then the parameterized type shall be the same type. Example:

    class MyList<E> extends AbstractList<E> implements CheckedContainer<E> { ... }

Since:
  0.3

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Class<E>`
  `getElementType()`
  Returns the base type of all elements in this container.

- ## Method Details

  - ### getElementType

    Class<E> getElementType()
    Returns the base type of all elements in this container.
    Returns:
      the element type.