Class ChainBuilder<E>


  • final class ChainBuilder<E>
    extends java.lang.Object
    Builder class to build a linked list (chain) of unique class instances. Each class can have only one instance in the list. Useful for building lists of protocol interceptors.
    Since:
    4.3
    See Also:
    DefaultHttpProcessor
    • Field Detail

      • list

        private final java.util.LinkedList<E> list
      • uniqueClasses

        private final java.util.Map<java.lang.Class<?>,​E> uniqueClasses
    • Constructor Detail

      • ChainBuilder

        public ChainBuilder()
    • Method Detail

      • ensureUnique

        private void ensureUnique​(E e)
      • addAllFirst

        public ChainBuilder<E> addAllFirst​(java.util.Collection<E> c)
      • addAllFirst

        @SafeVarargs
        public final ChainBuilder<E> addAllFirst​(E... c)
      • addAllLast

        public ChainBuilder<E> addAllLast​(java.util.Collection<E> c)
      • addAllLast

        @SafeVarargs
        public final ChainBuilder<E> addAllLast​(E... c)
      • build

        public java.util.LinkedList<E> build()