Package com.tangosol.util
Class RestrictedCollections.RestrictedCollection
- java.lang.Object
-
- com.tangosol.util.Base
-
- com.tangosol.util.RestrictedCollections.RestrictedCollection
-
- All Implemented Interfaces:
Serializable,Iterable,Collection
- Direct Known Subclasses:
RestrictedCollections.RestrictedList,RestrictedCollections.RestrictedSet
- Enclosing class:
- RestrictedCollections
public static class RestrictedCollections.RestrictedCollection extends Base implements Collection, Serializable
A restricted Collection that requires its contents to be of a specified class.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.tangosol.util.Base
Base.LoggingWriter
-
-
Field Summary
Fields Modifier and Type Field Description protected Classm_clzThe class of Objects stored in the Collection.protected Collectionm_colThe underlying Collection.
-
Constructor Summary
Constructors Constructor Description RestrictedCollection(Collection col, Class clz)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(Object o)Ensures that this Collection contains the specified element.booleanaddAll(Collection col)Adds all of the elements in the specified Collection to this Collection (optional operation).protected voidcheckObject(Object o)Check the passed object to verify that it passes the restriction of this Collection.voidclear()Removes all of the elements from this Collection.booleancontains(Object o)Returns true if this Collection contains the specified element.booleancontainsAll(Collection col)Returns true if this Collection contains all of the elements in the specified Collection.booleanequals(Object o)Compares the specified object with this collection for equality.inthashCode()Returns the hash code value for this collection.booleanisEmpty()Returns true if this Collection contains no elements.Iteratoriterator()Returns an Iterator over the elements contained in this Collection.booleanremove(Object o)Removes a single instance of the specified element from this Collection, if it is present (optional operation).booleanremoveAll(Collection col)Removes all this Collection's elements that are also contained in the specified Collection (optional operation).booleanretainAll(Collection col)Retains only the elements in this Collection that are contained in the specified Collection (optional operation).intsize()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.StringtoString()Return a String description for this collection.-
Methods inherited from class com.tangosol.util.Base
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, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, mergeArray, mergeBooleanArray, mergeByteArray, mergeCharArray, mergeDoubleArray, mergeFloatArray, mergeIntArray, mergeLongArray, mod, mod, newHashMap, newHashMap, newHashSet, newHashSet, 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
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, spliterator, stream, toArray
-
-
-
-
Field Detail
-
m_col
protected Collection m_col
The underlying Collection.
-
m_clz
protected Class m_clz
The class of Objects stored in the Collection.
-
-
Constructor Detail
-
RestrictedCollection
public RestrictedCollection(Collection col, Class clz)
Constructor.- Parameters:
col- the underlying Collectionclz- the class of objects that may be stored in the Collection
-
-
Method Detail
-
size
public int size()
Returns the number of elements in this Collection.- Specified by:
sizein interfaceCollection- Returns:
- the number of elements in this Collection
-
isEmpty
public boolean isEmpty()
Returns true if this Collection contains no elements.- Specified by:
isEmptyin interfaceCollection- Returns:
- true if this Collection contains no elements
-
contains
public boolean contains(Object o)
Returns true if this Collection contains the specified element. More formally, returns true if and only if this Collection contains at least one elementesuch that(o==null ? e==null : o.equals(e)).- Specified by:
containsin interfaceCollection- Parameters:
o- the object to search for in the Collection- Returns:
- true if this Collection contains the specified object
-
iterator
public Iterator iterator()
Returns an Iterator over the elements contained in this Collection.- Specified by:
iteratorin interfaceCollection- Specified by:
iteratorin interfaceIterable- Returns:
- an Iterator over the elements contained in this Collection
-
toArray
public Object[] toArray()
Returns an array containing all of the elements in this Collection. Obeys the general contract of Collection.toArray.- Specified by:
toArrayin interfaceCollection- Returns:
- an array, whose component type is the class of objects that may be stored in the Collection containing all of the elements in this Collection
-
toArray
public Object[] toArray(Object[] ao)
Returns an array containing all of the elements in this Collection whose runtime type is that of the specified array. Obeys the general contract of Collection.toArray.- Specified by:
toArrayin interfaceCollection- Parameters:
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 purpose- Returns:
- an array containing the elements of this Collection
-
add
public boolean add(Object o)
Ensures that this Collection contains the specified element.- Specified by:
addin interfaceCollection- Parameters:
o- element whose presence in this Collection is to be ensured- Returns:
- true if the Collection changed as a result of the call
- Throws:
ClassCastException- class of the specified element prevents it from being added to this Collection
-
remove
public boolean remove(Object o)
Removes a single instance of the specified element from this Collection, if it is present (optional operation). More formally, removes an elementesuch 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).- Specified by:
removein interfaceCollection- Parameters:
o- element to be removed from this Collection, if present- Returns:
- true if the Collection contained the specified element
-
containsAll
public boolean containsAll(Collection col)
Returns true if this Collection contains all of the elements in the specified Collection.- Specified by:
containsAllin interfaceCollection- Parameters:
col- Collection to be checked for containment in this Collection- Returns:
- true if this Collection contains all of the elements in the specified Collection
-
addAll
public boolean addAll(Collection col)
Adds all of the elements in the specified Collection to this Collection (optional operation). The behavior of this operation is undefined if the specified Collection is modified while the operation is in progress. (This implies that the behavior of this call is undefined if the specified Collection is this Collection, and this Collection is nonempty.)- Specified by:
addAllin interfaceCollection- Parameters:
col- elements to be inserted into this Collection- Returns:
- true if this Collection changed as a result of the call
- Throws:
ClassCastException- if the class of an element of the specified Collection prevents it from being added to this Collection
-
removeAll
public boolean removeAll(Collection col)
Removes all this Collection's elements that are also contained in the specified Collection (optional operation). After this call returns, this Collection will contain no elements in common with the specified Collection.- Specified by:
removeAllin interfaceCollection- Parameters:
col- elements to be removed from this Collection- Returns:
- true if this Collection changed as a result of the call
-
retainAll
public boolean retainAll(Collection col)
Retains only the elements in this Collection that are contained in the specified Collection (optional operation). In other words, removes from this Collection all of its elements that are not contained in the specified Collection.- Specified by:
retainAllin interfaceCollection- Parameters:
col- elements to be retained in this Collection- Returns:
- true if this Collection changed as a result of the call
-
clear
public void clear()
Removes all of the elements from this Collection.- Specified by:
clearin interfaceCollection
-
equals
public boolean equals(Object o)
Compares the specified object with this collection for equality.Obeys the general contract of Collection.equals.
- Specified by:
equalsin interfaceCollection- Overrides:
equalsin classObject- Parameters:
o- Object to be compared for equality with this Collection- Returns:
- true if the specified object is equal to this Collection
-
hashCode
public int hashCode()
Returns the hash code value for this collection. Obeys the general contract of Collection.hashCode.- Specified by:
hashCodein interfaceCollection- Overrides:
hashCodein classObject- Returns:
- the hash code value for this collection
-
toString
public String toString()
Return a String description for this collection.
-
checkObject
protected void checkObject(Object o)
Check the passed object to verify that it passes the restriction of this Collection.- Parameters:
o- the Object to check- Throws:
ClassCastException- if the class of the passed Object prevents it from being stored in this Collection
-
-