Package com.tangosol.util
Class NullImplementation.NullSet
java.lang.Object
java.util.AbstractCollection
java.util.AbstractSet
com.tangosol.util.NullImplementation.NullSet
- All Implemented Interfaces:
ExternalizableLite
,PortableObject
,Serializable
,Iterable
,Collection
,Set
- Enclosing class:
NullImplementation
public static class NullImplementation.NullSet
extends AbstractSet
implements Serializable, ExternalizableLite, PortableObject
An immutable set which contains nothing.
- See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Ensures that this Collection contains the specified element.void
clear()
Removes all of the elements from this Collection.boolean
Returns true if this Collection contains the specified element.boolean
int
hashCode()
iterator()
Returns an Iterator over the elements contained in this Collection.void
Restore the contents of a user type instance by reading its state using the specified PofReader object.void
Restore the contents of this object by loading the object's state from the passed DataInput object.boolean
Removes a single instance of the specified element from this Collection, if it is present (optional operation).int
size()
Returns the number of elements in this Collection.Object[]
toArray()
Returns an array containing all of the elements in this Set.void
writeExternal
(PofWriter out) Save the contents of a POF user type instance by writing its state using the specified PofWriter object.void
writeExternal
(DataOutput out) Save the contents of this object by storing the object's state into the passed DataOutput object.Methods inherited from class java.util.AbstractSet
removeAll
Methods inherited from class java.util.AbstractCollection
addAll, containsAll, isEmpty, retainAll, toArray, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface java.util.Set
addAll, containsAll, isEmpty, retainAll, spliterator, toArray
-
Field Details
-
INSTANCE
Since the set contains no information, only one ever has to exist.
-
-
Constructor Details
-
NullSet
public NullSet()Default constructor (for ExternalizableLite and PortableObject).
-
-
Method Details
-
toArray
Returns an array containing all of the elements in this Set. Obeys the general contract of Collection.toArray.- Specified by:
toArray
in interfaceCollection
- Specified by:
toArray
in interfaceSet
- Overrides:
toArray
in classAbstractCollection
- Returns:
- an Object array containing all of the elements in this Set
-
iterator
Returns an Iterator over the elements contained in this Collection.- Specified by:
iterator
in interfaceCollection
- Specified by:
iterator
in interfaceIterable
- Specified by:
iterator
in interfaceSet
- Specified by:
iterator
in classAbstractCollection
- Returns:
- an Iterator over the elements contained in this Collection
-
size
public int size()Returns the number of elements in this Collection.- Specified by:
size
in interfaceCollection
- Specified by:
size
in interfaceSet
- Specified by:
size
in classAbstractCollection
- Returns:
- the number of elements in this Collection
-
contains
Returns true if this Collection contains the specified element. More formally, returns true if and only if this Collection contains at least one elemente
such that(o==null ? e==null : o.equals(e))
.- Specified by:
contains
in interfaceCollection
- Specified by:
contains
in interfaceSet
- Overrides:
contains
in classAbstractCollection
- Parameters:
o
- the object to search for in the set- Returns:
- true if this set contains the specified object
-
add
Ensures that this Collection contains the specified element.- Specified by:
add
in interfaceCollection
- Specified by:
add
in interfaceSet
- Overrides:
add
in classAbstractCollection
- Parameters:
o
- element whose presence in this Collection is to be ensured- Returns:
- true if the Collection changed as a result of the call
-
remove
Removes a single instance of the specified element from this Collection, if it is present (optional operation). More formally, removes an elemente
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).- Specified by:
remove
in interfaceCollection
- Specified by:
remove
in interfaceSet
- Overrides:
remove
in classAbstractCollection
- Parameters:
o
- element to be removed from this Collection, if present- Returns:
- true if the Collection contained the specified element
-
clear
public void clear()Removes all of the elements from this Collection.- Specified by:
clear
in interfaceCollection
- Specified by:
clear
in interfaceSet
- Overrides:
clear
in classAbstractCollection
-
equals
- Specified by:
equals
in interfaceCollection
- Specified by:
equals
in interfaceSet
- Overrides:
equals
in classAbstractSet
-
hashCode
public int hashCode()- Specified by:
hashCode
in interfaceCollection
- Specified by:
hashCode
in interfaceSet
- Overrides:
hashCode
in classAbstractSet
-
readExternal
Restore the contents of this object by loading the object's state from the passed DataInput object.- Specified by:
readExternal
in interfaceExternalizableLite
- Parameters:
in
- the DataInput stream to read data from in order to restore the state of this object- Throws:
IOException
- if an I/O exception occurs
-
writeExternal
Save the contents of this object by storing the object's state into the passed DataOutput object.- Specified by:
writeExternal
in interfaceExternalizableLite
- Parameters:
out
- the DataOutput stream to write the state of this object to- Throws:
IOException
- if an I/O exception occurs
-
readExternal
Restore the contents of a user type instance by reading its state using the specified PofReader object.- Specified by:
readExternal
in interfacePortableObject
- Parameters:
in
- the PofReader from which to read the object's state- Throws:
IOException
- if an I/O error occurs
-
writeExternal
Save the contents of a POF user type instance by writing its state using the specified PofWriter object.- Specified by:
writeExternal
in interfacePortableObject
- Parameters:
out
- the PofWriter to which to write the object's state- Throws:
IOException
- if an I/O error occurs
-