Top Description Fields Constructors Methods
org.apache.hc.core5.http.protocol

pack-priv final Class ChainBuilder<E>

extends Object
Class Inheritance
Imports
java.util.Collection, .HashMap, .LinkedList, .Map

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 Summary

Modifier and TypeField and Description
private final LinkedList<E>
private final Map<Class<?>, E>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public ChainBuilder<E>
addAllFirst(final Collection<E> c)

public final ChainBuilder<E>
addAllFirst(final E... c)

public ChainBuilder<E>
addAllLast(final Collection<E> c)

public final ChainBuilder<E>
addAllLast(final E... c)

public ChainBuilder<E>
addFirst(final E e)

public ChainBuilder<E>
addLast(final E e)

public LinkedList<E>
private void
ensureUnique(final E e)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

listback to summary
private final LinkedList<E> list
uniqueClassesback to summary
private final Map<Class<?>, E> uniqueClasses

Constructor Detail

ChainBuilderback to summary
public ChainBuilder()

Method Detail

addAllFirstback to summary
public ChainBuilder<E> addAllFirst(final Collection<E> c)
addAllFirstback to summary
public final ChainBuilder<E> addAllFirst(final E... c)
Annotations
@SafeVarargs
addAllLastback to summary
public ChainBuilder<E> addAllLast(final Collection<E> c)
addAllLastback to summary
public final ChainBuilder<E> addAllLast(final E... c)
Annotations
@SafeVarargs
addFirstback to summary
public ChainBuilder<E> addFirst(final E e)
addLastback to summary
public ChainBuilder<E> addLast(final E e)
buildback to summary
public LinkedList<E> build()
ensureUniqueback to summary
private void ensureUnique(final E e)