public class HashSet extends HashSet implements SCOCollection<HashSet>
Modifier and Type | Field and Description |
---|---|
protected HashSet |
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(Object 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)
Equality operator.
|
String |
getFieldName()
Accessor for the field name.
|
Object |
getOwner()
Accessor for the owner object.
|
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,
boolean forInsert,
boolean forUpdate)
Method to initialise the SCO from an existing 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.
|
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).
|
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)
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.
|
spliterator
toString
finalize, getClass, notify, notifyAll, wait, wait, wait
parallelStream, removeIf, stream
protected transient ObjectProvider ownerOP
protected transient AbstractMemberMetaData ownerMmd
protected HashSet delegate
public HashSet(ObjectProvider ownerOP, AbstractMemberMetaData mmd)
ownerOP
- The owner ObjectProvidermmd
- Metadata for the memberpublic void initialise(HashSet c, boolean forInsert, boolean forUpdate)
initialise
in interface SCO<HashSet>
c
- The object to set fromforInsert
- Whether the object needs inserting in the datastore with this valueforUpdate
- Whether to update the datastore with this valuepublic void initialise()
initialise
in interface SCO<HashSet>
public HashSet getValue()
public void load()
load
in interface SCOContainer<HashSet>
public boolean isLoaded()
isLoaded
in interface SCOContainer<HashSet>
public void updateEmbeddedElement(Object element, int fieldNumber, Object value)
updateEmbeddedElement
in interface SCOCollection<HashSet>
element
- The elementfieldNumber
- Number of field in the elementvalue
- New value for this fieldpublic String getFieldName()
getFieldName
in interface SCO<HashSet>
public Object getOwner()
public void unsetOwner()
unsetOwner
in interface SCO<HashSet>
public void makeDirty()
public HashSet detachCopy(FetchPlanState state)
detachCopy
in interface SCO<HashSet>
state
- State for detachment processpublic void attachCopy(HashSet value)
attachCopy
in interface SCO<HashSet>
value
- The new (collection) valuepublic Object clone()
public boolean contains(Object element)
public boolean containsAll(Collection c)
containsAll
in interface Collection
containsAll
in interface Set
containsAll
in class AbstractCollection
c
- The collectionpublic boolean equals(Object o)
equals
in interface Collection
equals
in interface Set
equals
in class AbstractSet
o
- The object to compare against.public int hashCode()
hashCode
in interface Collection
hashCode
in interface Set
hashCode
in class AbstractSet
public boolean isEmpty()
public Iterator iterator()
public int size()
public Object[] toArray()
toArray
in interface Collection
toArray
in interface Set
toArray
in class AbstractCollection
public Object[] toArray(Object[] a)
toArray
in interface Collection
toArray
in interface Set
toArray
in class AbstractCollection
a
- The runtime types of the array being defined by this parampublic boolean add(Object element)
public boolean addAll(Collection c)
addAll
in interface Collection
addAll
in interface Set
addAll
in class AbstractCollection
c
- The collectionpublic void clear()
public boolean remove(Object element)
public boolean remove(Object element, boolean allowCascadeDelete)
remove
in interface SCOCollection<HashSet>
element
- The Element to removeallowCascadeDelete
- Whether to allow cascade deletepublic boolean removeAll(Collection elements)
removeAll
in interface Collection
removeAll
in interface Set
removeAll
in class AbstractSet
elements
- The collection of elements to removepublic boolean retainAll(Collection c)
retainAll
in interface Collection
retainAll
in interface Set
retainAll
in class AbstractCollection
c
- The collection to retainprotected Object writeReplace() throws ObjectStreamException
ObjectStreamException
- if an error occursCopyright © 2015. All rights reserved.