public class HashSet<E> extends HashSet<E> implements SCOCollection<HashSet<E>,E>
| Modifier and Type | Field and Description |
|---|---|
protected HashSet<E> |
delegate
The internal "delegate".
|
protected AbstractMemberMetaData |
ownerMmd |
protected ObjectProvider |
ownerOP |
| Constructor and Description |
|---|
HashSet(ObjectProvider ownerOP,
AbstractMemberMetaData mmd)
Constructor, using the ObjectProvider of the "owner" and the field name.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(E element)
Method to add an element to the set.
|
boolean |
addAll(Collection c)
Method to add a collection to the set.
|
void |
attachCopy(HashSet value)
Method to return an attached copy of the passed (detached) value.
|
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.
|
HashSet |
detachCopy(FetchPlanState state)
Method to return a detached copy of the container.
|
boolean |
equals(Object o) |
String |
getFieldName()
Accessor for the field name.
|
Object |
getOwner()
Accessor for the owner object.
|
HashSet<E> |
getValue()
Accessor for the unwrapped value that we are wrapping.
|
int |
hashCode() |
void |
initialise()
Method to initialise the SCO for use, and allowing the SCO to be loaded from the datastore (when we have a backing store).
|
void |
initialise(HashSet c)
Method to initialise the SCO for use with the provided initial value.
|
void |
initialise(HashSet<E> 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<E> |
iterator()
Accessor for an iterator for the Set.
|
void |
load()
Method to effect the load of the data in the SCO.
|
void |
makeDirty()
Utility to mark the object as dirty
|
boolean |
remove(Object element)
Method to remove an element from the set
|
boolean |
remove(Object element,
boolean allowCascadeDelete)
Method to remove an element from the set
|
boolean |
removeAll(Collection elements)
Method to remove all elements from the collection from the set.
|
boolean |
retainAll(Collection c)
Method to retain a Collection of elements (and remove all others).
|
void |
setValue(HashSet<E> value)
Method to change the delegate value this wraps (to save recreating the wrapper).
|
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(E 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.
|
spliteratortoStringfinalize, getClass, notify, notifyAll, wait, wait, waitparallelStream, removeIf, streamprotected transient ObjectProvider ownerOP
protected transient AbstractMemberMetaData ownerMmd
public HashSet(ObjectProvider ownerOP, AbstractMemberMetaData mmd)
ownerOP - The owner ObjectProvidermmd - Metadata for the memberpublic void initialise(HashSet<E> newValue, Object oldValue)
SCOinitialise in interface SCO<HashSet<E>>newValue - New value (to wrap)oldValue - Old value (to use in deciding what needs deleting etc)public void initialise(HashSet c)
SCOinitialise in interface SCO<HashSet<E>>c - the object from which to copy the value.public void initialise()
SCOinitialise in interface SCO<HashSet<E>>public void setValue(HashSet<E> value)
SCOContainersetValue in interface SCOContainer<HashSet<E>>value - The new valuepublic void load()
load in interface SCOContainer<HashSet<E>>public boolean isLoaded()
isLoaded in interface SCOContainer<HashSet<E>>public void updateEmbeddedElement(E element, int fieldNumber, Object value, boolean makeDirty)
updateEmbeddedElement in interface SCOCollection<HashSet<E>,E>element - The elementfieldNumber - Number of field in the elementvalue - New value for this fieldmakeDirty - Whether to make the SCO field dirty.public String getFieldName()
getFieldName in interface SCO<HashSet<E>>public Object getOwner()
public void unsetOwner()
unsetOwner in interface SCO<HashSet<E>>public void makeDirty()
public HashSet detachCopy(FetchPlanState state)
detachCopy in interface SCO<HashSet<E>>state - State for detachment processpublic void attachCopy(HashSet value)
attachCopy in interface SCO<HashSet<E>>value - The new (collection) valuepublic Object clone()
public boolean contains(Object element)
public boolean containsAll(Collection c)
containsAll in interface Collection<E>containsAll in interface Set<E>containsAll in class AbstractCollection<E>c - The collectionpublic boolean equals(Object o)
equals in interface Collection<E>equals in interface Set<E>equals in class AbstractSet<E>public int hashCode()
hashCode in interface Collection<E>hashCode in interface Set<E>hashCode in class AbstractSet<E>public boolean isEmpty()
public int size()
public Object[] toArray()
toArray in interface Collection<E>toArray in interface Set<E>toArray in class AbstractCollection<E>public Object[] toArray(Object[] a)
toArray in interface Collection<E>toArray in interface Set<E>toArray in class AbstractCollection<E>a - The runtime types of the array being defined by this parampublic boolean add(E element)
public boolean addAll(Collection c)
addAll in interface Collection<E>addAll in interface Set<E>addAll in class AbstractCollection<E>c - The collectionpublic void clear()
public boolean remove(Object element)
public boolean remove(Object element, boolean allowCascadeDelete)
remove in interface SCOCollection<HashSet<E>,E>element - The Element to removeallowCascadeDelete - Whether to allow cascade deletepublic boolean removeAll(Collection elements)
removeAll in interface Collection<E>removeAll in interface Set<E>removeAll in class AbstractSet<E>elements - The collection of elements to removepublic boolean retainAll(Collection c)
retainAll in interface Collection<E>retainAll in interface Set<E>retainAll in class AbstractCollection<E>c - The collection to retainprotected Object writeReplace() throws ObjectStreamException
ObjectStreamException - if an error occursCopyright © 2016. All rights reserved.