Package com.tangosol.util
Class NullImplementation.NullSet
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- 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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description NullSet()
Default constructor (for ExternalizableLite and PortableObject).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
add(Object o)
Ensures that this Collection contains the specified element.void
clear()
Removes all of the elements from this Collection.boolean
contains(Object o)
Returns true if this Collection contains the specified element.boolean
equals(Object o)
int
hashCode()
Iterator
iterator()
Returns an Iterator over the elements contained in this Collection.void
readExternal(PofReader in)
Restore the contents of a user type instance by reading its state using the specified PofReader object.void
readExternal(DataInput in)
Restore the contents of this object by loading the object's state from the passed DataInput object.boolean
remove(Object o)
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 Detail
-
INSTANCE
public static final Set INSTANCE
Since the set contains no information, only one ever has to exist.
-
-
Method Detail
-
toArray
public Object[] 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
public Iterator 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
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 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
public boolean add(Object o)
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
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 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
public boolean equals(Object o)
- 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
public void readExternal(DataInput in) throws IOException
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 occursNotActiveException
- if the object is not in its initial state, and therefore cannot be deserialized into
-
writeExternal
public void writeExternal(DataOutput out) throws IOException
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
public void readExternal(PofReader in) throws IOException
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
public void writeExternal(PofWriter out) throws IOException
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
-
-