public class PredicatedBuffer extends PredicatedCollection implements Buffer
Bufferto validate that additions match a specified predicate.
This buffer exists to provide validation for the decorated buffer. It is normally created to decorate an empty buffer. If an object cannot be added to the buffer, an IllegalArgumentException is thrown.
One usage would be to ensure that no null entries are added to the buffer.
Buffer buffer = PredicatedBuffer.decorate(new UnboundedFifoBuffer(), NotNullPredicate.INSTANCE);
This class is Serializable from Commons Collections 3.1.
|Modifier and Type||Method and Description|
Factory method to create a predicated (validating) buffer.
Gets the next object from the buffer without removing it.
Gets and removes the next object from the buffer.
add, addAll, decorate
clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toString
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray
If there are any elements already in the buffer being decorated, they are validated.
buffer- the buffer to decorate, must not be null
predicate- the predicate to use for validation, must not be null
java.lang.IllegalArgumentException- if buffer or predicate is null
java.lang.IllegalArgumentException- if the buffer contains invalid elements
public java.lang.Object get()
"Copyright © 2010 - 2018 Adobe Systems Incorporated. All Rights Reserved"