public static class RestrictedCollections.RestrictedCollection extends Base implements Collection, Serializable
Base.LoggingWriter, Base.StackFrame
Modifier and Type | Field and Description |
---|---|
protected Class |
m_clz
The class of Objects stored in the Collection.
|
protected Collection |
m_col
The underlying Collection.
|
Constructor and Description |
---|
RestrictedCollection(Collection col,
Class clz)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
add(Object o)
Ensures that this Collection contains the specified element.
|
boolean |
addAll(Collection col)
Adds all of the elements in the specified Collection to this Collection
(optional operation).
|
protected void |
checkObject(Object o)
Check the passed object to verify that it passes the restriction of
this Collection.
|
void |
clear()
Removes all of the elements from this Collection.
|
boolean |
contains(Object o)
Returns true if this Collection contains the specified element.
|
boolean |
containsAll(Collection col)
Returns true if this Collection contains all of the elements
in the specified Collection.
|
boolean |
equals(Object o)
Compares the specified object with this collection for equality.
|
int |
hashCode()
Returns the hash code value for this collection.
|
boolean |
isEmpty()
Returns true if this Collection contains no elements.
|
Iterator |
iterator()
Returns an Iterator over the elements contained in this Collection.
|
boolean |
remove(Object o)
Removes a single instance of the specified element from this Collection,
if it is present (optional operation).
|
boolean |
removeAll(Collection col)
Removes all this Collection's elements that are also contained in the
specified Collection (optional operation).
|
boolean |
retainAll(Collection col)
Retains only the elements in this Collection that are contained in
the specified Collection (optional operation).
|
int |
size()
Returns the number of elements in this Collection.
|
Object[] |
toArray()
Returns an array containing all of the elements in this Collection.
|
Object[] |
toArray(Object[] ao)
Returns an array containing all of the elements in this Collection
whose runtime type is that of the specified array.
|
String |
toString()
Return a String description for this collection.
|
azzert, azzert, azzert, azzertFailed, breakLines, breakLines, capitalize, checkNotEmpty, checkNotNull, checkRange, computeSafeWaitTime, decimalValue, dup, dup, ensureBigDecimal, ensureClassLoader, ensureRuntimeException, ensureRuntimeException, equals, equalsDeep, err, err, err, err, err, escape, formatDateTime, getCallerStackFrame, getCommonMonitor, getCommonMonitor, getCommonMonitor, getContextClassLoader, getContextClassLoader, getDeepMessage, getErr, getLastSafeTimeMillis, getLog, getMaxDecDigits, getMaxHexDigits, getOriginalException, getOut, getProcessRandom, getRandom, getRandomBinary, getRandomBinary, getRandomString, getSafeTimeMillis, getStackFrame, getStackFrames, getStackTrace, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, mod, mod, octalValue, out, out, out, out, out, pad, parseBandwidth, parseBandwidth, parseDelimitedString, parseHex, parseHex, parseMemorySize, parseMemorySize, parsePercentage, parseTime, parseTime, parseTimeNanos, parseTimeNanos, printStackTrace, randomize, randomize, randomize, randomize, read, read, read, read, read, read, read, replace, setErr, setLog, setLogEcho, setOut, sleep, toBandwidthString, toBandwidthString, toCharEscape, toCrc, toCrc, toCrc, toCrc, toCrc, toDecString, toDelimitedString, toDelimitedString, toDelimitedString, toDelimitedString, toHex, toHex, toHexDump, toHexEscape, toHexEscape, toHexEscape, toHexEscape, toHexString, toMemorySizeString, toMemorySizeString, toQuotedCharEscape, toQuotedStringEscape, toSqlString, toString, toString, toStringEscape, toUnicodeEscape, trace, trace, trace, trace, trace, trace, trace, trace, trace, truncateString, truncateString, wait
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
parallelStream, removeIf, spliterator, stream
protected Collection m_col
protected Class m_clz
public RestrictedCollection(Collection col, Class clz)
col
- the underlying Collectionclz
- the class of objects that may be stored in the
Collectionpublic int size()
size
in interface Collection
public boolean isEmpty()
isEmpty
in interface Collection
public boolean contains(Object o)
e
such that (o==null ? e==null :
o.equals(e))
.contains
in interface Collection
o
- the object to search for in the Collectionpublic Iterator iterator()
iterator
in interface Iterable
iterator
in interface Collection
public Object[] toArray()
toArray
in interface Collection
public Object[] toArray(Object[] ao)
toArray
in interface Collection
ao
- the array into which the elements of this Collection
are to be stored, if it is big enough; otherwise, a
new array of the same runtime type is allocated for
this purposepublic boolean add(Object o)
add
in interface Collection
o
- element whose presence in this Collection is to be ensuredClassCastException
- class of the specified element prevents it
from being added to this Collectionpublic boolean remove(Object o)
e
such that (o==null ? e==null :
o.equals(e))
, if the Collection contains one or more such
elements. Returns true if the Collection contained the specified
element (or equivalently, if the Collection changed as a result of the
call).remove
in interface Collection
o
- element to be removed from this Collection, if presentpublic boolean containsAll(Collection col)
containsAll
in interface Collection
col
- Collection to be checked for containment in this
Collectionpublic boolean addAll(Collection col)
addAll
in interface Collection
col
- elements to be inserted into this CollectionClassCastException
- if the class of an element of the
specified Collection prevents it from
being added to this Collectionpublic boolean removeAll(Collection col)
removeAll
in interface Collection
col
- elements to be removed from this Collectionpublic boolean retainAll(Collection col)
retainAll
in interface Collection
col
- elements to be retained in this Collectionpublic void clear()
clear
in interface Collection
public boolean equals(Object o)
Obeys the general contract of Collection.equals.
equals
in interface Collection
equals
in class Object
o
- Object to be compared for equality with this Collectionpublic int hashCode()
hashCode
in interface Collection
hashCode
in class Object
public String toString()
protected void checkObject(Object o)
o
- the Object to checkClassCastException
- if the class of the passed Object
prevents it from being stored in this
Collection