public class HashSet extends HashSet implements BackedSCO
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
allowNulls |
protected SetStore |
backingStore |
protected boolean |
initialising |
protected boolean |
isCacheLoaded |
protected boolean |
useCache |
| Constructor and Description |
|---|
HashSet(ObjectProvider op,
AbstractMemberMetaData mmd)
Constructor, using the ObjectProvider of the "owner" and the field name.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(Object element)
Method to add an element to the HashSet.
|
boolean |
addAll(Collection c)
Method to add a collection to the HashSet.
|
void |
clear()
Method to clear the HashSet
|
Object |
clone()
Creates and returns a copy of this object.
|
boolean |
contains(Object element)
Accessor for whether an element is contained in this Set.
|
boolean |
containsAll(Collection c)
Accessor for whether a collection is contained in this Set.
|
boolean |
equals(Object o)
Equality operator.
|
Store |
getBackingStore() |
HashSet |
getValue()
Accessor for the unwrapped value that we are wrapping.
|
int |
hashCode()
Hashcode operator.
|
void |
initialise()
Method to initialise the SCO for use.
|
void |
initialise(HashSet c)
Method to initialise the SCO from an existing value.
|
void |
initialise(HashSet newValue,
Object oldValue)
Method to initialise the SCO for use, where replacing an old value with a new value such as when calling a setter field
passing in a new value.
|
boolean |
isEmpty()
Accessor for whether the HashSet is empty.
|
boolean |
isLoaded()
Method to return if the SCO has its contents loaded.
|
Iterator |
iterator()
Accessor for an iterator for the Set.
|
void |
load()
Method to effect the load of the data in the SCO.
|
protected void |
loadFromStore()
Method to load all elements from the "backing store" where appropriate.
|
boolean |
remove(Object element)
Method to remove an element from the HashSet.
|
boolean |
remove(Object element,
boolean allowCascadeDelete)
Method to remove an element from the collection, and observe the flag for whether to allow cascade delete.
|
boolean |
removeAll(Collection elements)
Method to remove all elements from the collection from the HashSet.
|
boolean |
retainAll(Collection c)
Method to retain a Collection of elements (and remove all others).
|
int |
size()
Accessor for the size of the HashSet.
|
Object[] |
toArray()
Method to return the list as an array.
|
Object[] |
toArray(Object[] a)
Method to return the list as an array.
|
void |
unsetOwner()
Method to unset the owner and field information.
|
void |
updateEmbeddedElement(Object element,
int fieldNumber,
Object value,
boolean makeDirty)
Method to update an embedded element in this collection.
|
protected Object |
writeReplace()
The writeReplace method is called when ObjectOutputStream is preparing
to write the object to the stream.
|
attachCopy, detachCopy, getFieldName, getOwner, makeDirty, setValuespliteratortoStringfinalize, getClass, notify, notifyAll, wait, wait, waitparallelStream, removeIf, streamprotected transient SetStore backingStore
protected transient boolean allowNulls
protected transient boolean useCache
protected transient boolean isCacheLoaded
protected transient boolean initialising
public HashSet(ObjectProvider op, AbstractMemberMetaData mmd)
op - The owner ObjectProvidermmd - Metadata for the memberpublic void initialise(HashSet newValue, Object oldValue)
SCOinitialise in interface SCO<HashSet>initialise in class HashSetnewValue - New value (to wrap)oldValue - Old value (to use in deciding what needs deleting etc)public void initialise(HashSet c)
initialise in interface SCO<HashSet>initialise in class HashSetc - The object to set frompublic void initialise()
initialise in interface SCO<HashSet>initialise in class HashSetpublic HashSet getValue()
public void load()
load in interface SCOContainer<HashSet>load in class HashSetpublic boolean isLoaded()
isLoaded in interface SCOContainer<HashSet>isLoaded in class HashSetprotected void loadFromStore()
public Store getBackingStore()
getBackingStore in interface BackedSCOpublic void updateEmbeddedElement(Object element, int fieldNumber, Object value, boolean makeDirty)
updateEmbeddedElement in interface SCOCollection<HashSet>updateEmbeddedElement in class HashSetelement - The elementfieldNumber - Number of field in the elementvalue - New value for this fieldmakeDirty - Whether to make the SCO field dirty.public void unsetOwner()
unsetOwner in interface SCO<HashSet>unsetOwner in class HashSetpublic Object clone()
public boolean contains(Object element)
public boolean containsAll(Collection c)
containsAll in interface CollectioncontainsAll in interface SetcontainsAll in class HashSetc - The collectionpublic boolean equals(Object o)
public int hashCode()
public boolean isEmpty()
public Iterator iterator()
public int size()
public Object[] toArray()
public boolean add(Object element)
public boolean addAll(Collection c)
public void clear()
public boolean remove(Object element)
public boolean remove(Object element, boolean allowCascadeDelete)
remove in interface SCOCollection<HashSet>remove in class HashSetelement - The elementallowCascadeDelete - Whether to allow cascade deletepublic boolean removeAll(Collection elements)
public boolean retainAll(Collection c)
protected Object writeReplace() throws ObjectStreamException
writeReplace in class HashSetObjectStreamException - if an error occursCopyright © 2015. All rights reserved.