Interface Container<E>

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

public interface Container<E> extends Elements<E>, Containable
Basic functionality being provided by any Container (collection) style class.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    Extends the Container interface with Clearable functionality (as of Clearable.clear()).
    static interface 
    Extends the Container with mutable (writable) functionality, ehttps://www.metacodes.proly by enabling the Iterator.remove() method in the Iterator provided via Elements.iterator().

    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.struct.Containable

    size

    Methods inherited from interface org.refcodes.struct.Elements

    contains, iterator

    Methods inherited from interface org.refcodes.mixin.EmptyAccessor

    isEmpty