Interface Container.ClearableContainer<E>

Type Parameters:
E - The type of the elements being stored in the Container.ClearableContainer.
All Superinterfaces:
org.refcodes.mixin.Clearable, Containable, Container<E>, Elements<E>, Elements.ClearableElements<E>, org.refcodes.mixin.EmptyAccessor
All Known Subinterfaces:
Container.MutableContainer<E>
Enclosing interface:
Container<E>

public static interface Container.ClearableContainer<E> extends Container<E>, Elements.ClearableElements<E>
Extends the Container interface with Clearable functionality (as of Clearable.clear()). The case of having a plain Container without dedicated Elements.MutableElements.add(Object) or Elements.MutableElements.remove(Object) methods but with a dedicated Clearable.clear() method seems to be quite common, therefore this interface has been provided.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.refcodes.struct.Container

    Container.ClearableContainer<E>, Container.MutableContainer<E>

    Nested classes/interfaces inherited from interface org.refcodes.struct.Elements

    Elements.ClearableElements<E>, Elements.MutableElements<E>

    Nested classes/interfaces inherited from interface org.refcodes.mixin.EmptyAccessor

    org.refcodes.mixin.EmptyAccessor.EmptyBuilder<B extends org.refcodes.mixin.EmptyAccessor.EmptyBuilder<B>>, org.refcodes.mixin.EmptyAccessor.EmptyMutator, org.refcodes.mixin.EmptyAccessor.EmptyProperty
  • Method Summary

    Methods inherited from interface org.refcodes.mixin.Clearable

    clear

    Methods inherited from interface org.refcodes.struct.Containable

    size

    Methods inherited from interface org.refcodes.struct.Elements

    contains, iterator

    Methods inherited from interface org.refcodes.mixin.EmptyAccessor

    isEmpty