Package org.apache.http.protocol
Class ChainBuilder<E>
- java.lang.Object
-
- org.apache.http.protocol.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:
ImmutableHttpProcessor
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.LinkedList<E>
list
private java.util.Map<java.lang.Class<?>,E>
uniqueClasses
-
Constructor Summary
Constructors Constructor Description ChainBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ChainBuilder<E>
addAllFirst(E... c)
ChainBuilder<E>
addAllFirst(java.util.Collection<E> c)
ChainBuilder<E>
addAllLast(E... c)
ChainBuilder<E>
addAllLast(java.util.Collection<E> c)
ChainBuilder<E>
addFirst(E e)
ChainBuilder<E>
addLast(E e)
java.util.LinkedList<E>
build()
private void
ensureUnique(E e)
-
-
-
Method Detail
-
ensureUnique
private void ensureUnique(E e)
-
addFirst
public ChainBuilder<E> addFirst(E e)
-
addLast
public ChainBuilder<E> addLast(E e)
-
addAllFirst
public ChainBuilder<E> addAllFirst(java.util.Collection<E> c)
-
addAllFirst
public ChainBuilder<E> addAllFirst(E... c)
-
addAllLast
public ChainBuilder<E> addAllLast(java.util.Collection<E> c)
-
addAllLast
public ChainBuilder<E> addAllLast(E... c)
-
build
public java.util.LinkedList<E> build()
-
-