An IteratorChain is an Iterator that wraps a number of Iterators.
This class makes multiple iterators look like one to the caller When any
method from the Iterator interface is called, the IteratorChain will delegate
to a single underlying Iterator.
The idea behind LinkedListNodeWrapper is to be able to add
the same LinkedListNode to multiple LinkedLists
where the node can have different previous and next nodes in each list.
StringUtils handles null input Strings quietly.
That is to say that a null input will return null.
Where a boolean or int is being returned
details vary by method.
A side effect of the null handling is that a
NullPointerException should be considered a bug in
StringUtils (except for deprecated methods).
Methods in this class give sample code to explain their operation.
The symbol * is used to indicate any input including null.