public class Stack<E> extends Stack<E> implements SCOList<Stack<E>,E>
| Modifier and Type | Field and Description |
|---|---|
protected Stack<E> |
delegate
The internal "delegate".
|
protected AbstractMemberMetaData |
ownerMmd |
protected ObjectProvider |
ownerOP |
protected boolean |
sorting |
capacityIncrement, elementCount, elementDatamodCount| Constructor and Description |
|---|
Stack(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 Stack
|
void |
add(int index,
E element)
Method to add an element to a position in the Stack
|
boolean |
addAll(Collection elements)
Method to add a Collection to the Stack
|
boolean |
addAll(int index,
Collection elements)
Method to add a Collection to a position in the Stack
|
void |
addElement(E element)
Method to add an element to the Stack
|
void |
attachCopy(Stack value)
Method to return an attached copy of the passed (detached) value.
|
void |
clear()
Method to clear the Stack
|
Object |
clone()
Clone operator to return a copy of this object.
|
boolean |
contains(Object element)
Method to return if the list contains this element.
|
Stack |
detachCopy(FetchPlanState state)
Method to return a detached copy of the container.
|
boolean |
empty()
Accessor for whether the Stack is empty.
|
void |
ensureCapacity(int minCapacity) |
boolean |
equals(Object o) |
void |
forEach(java.util.function.Consumer action) |
E |
get(int index)
Method to retrieve an element no.
|
String |
getFieldName()
Accessor for the field name.
|
Object |
getOwner()
Accessor for the owner object.
|
Stack<E> |
getValue()
Accessor for the unwrapped value that we are wrapping.
|
int |
hashCode() |
int |
indexOf(Object element)
Method to the position of an element.
|
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(Stack c)
Method to initialise the SCO for use with the provided initial value.
|
void |
initialise(Stack<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 Stack is empty.
|
boolean |
isLoaded()
Method to return if the SCO has its contents loaded.
|
Iterator |
iterator()
Method to retrieve an iterator for the list.
|
int |
lastIndexOf(Object element)
Method to retrieve the last position of the element.
|
ListIterator |
listIterator()
Method to retrieve a List iterator for the list.
|
ListIterator |
listIterator(int index)
Method to retrieve a List iterator for the list from the index.
|
void |
load()
Method to effect the load of the data in the SCO.
|
void |
makeDirty()
Utility to mark the object as dirty
|
java.util.stream.Stream |
parallelStream() |
E |
peek()
Method to retrieve the element at the top of the stack.
|
E |
pop()
Method to remove the top element in the stack and return it.
|
E |
push(E element)
Method to push an element onto the stack and return it.
|
E |
remove(int index)
Method to remove an element from the Stack
|
boolean |
remove(Object element)
Method to remove an element from the List
|
boolean |
remove(Object element,
boolean allowCascadeDelete)
Method to remove an element from the List
|
boolean |
removeAll(Collection elements)
Method to remove a Collection of objects from the Stack
|
void |
removeAllElements()
Method to remove all elements from the Stack.
|
boolean |
removeElement(Object element)
Method to remove an element from the Stack
|
void |
removeElementAt(int index)
Method to remove an element from the Stack
|
boolean |
retainAll(Collection c)
Method to retain a Collection of elements (and remove all others).
|
E |
set(int index,
E element)
Method to set the element at a position in the Stack
|
E |
set(int index,
E element,
boolean allowDependentField)
Wrapper addition that allows turning off of the dependent-field checks
when doing the position setting.
|
void |
setElementAt(E element,
int index)
Method to set the element at a position in the Stack
|
void |
setValue(Stack<E> value)
Method to change the delegate value this wraps (to save recreating the wrapper).
|
int |
size()
Accessor for the size of the Stack.
|
void |
sort(Comparator<? super E> comp) |
Spliterator |
spliterator() |
java.util.stream.Stream |
stream() |
List<E> |
subList(int from,
int to)
Accessor for the subList of elements between from and to of the List
|
Object[] |
toArray()
Method to return the list as an array.
|
Object[] |
toArray(Object[] a)
Method to return the list as an array.
|
void |
trimToSize() |
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.
|
capacity, containsAll, copyInto, elementAt, elements, firstElement, indexOf, insertElementAt, lastElement, lastIndexOf, removeIf, removeRange, replaceAll, setSize, toStringprotected transient ObjectProvider ownerOP
protected transient AbstractMemberMetaData ownerMmd
protected boolean sorting
public Stack(ObjectProvider ownerOP, AbstractMemberMetaData mmd)
ownerOP - The owner ObjectProvidermmd - Metadata for the memberpublic void initialise(Stack<E> newValue, Object oldValue)
SCOinitialise in interface SCO<Stack<E>>newValue - New value (to wrap)oldValue - Old value (to use in deciding what needs deleting etc)public void initialise(Stack c)
SCOinitialise in interface SCO<Stack<E>>c - the object from which to copy the value.public void initialise()
SCOinitialise in interface SCO<Stack<E>>public void setValue(Stack<E> value)
SCOContainersetValue in interface SCOContainer<Stack<E>>value - The new valuepublic void load()
load in interface SCOContainer<Stack<E>>public boolean isLoaded()
isLoaded in interface SCOContainer<Stack<E>>public void updateEmbeddedElement(E element, int fieldNumber, Object value, boolean makeDirty)
updateEmbeddedElement in interface SCOCollection<Stack<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<Stack<E>>public Object getOwner()
public void unsetOwner()
unsetOwner in interface SCO<Stack<E>>public void makeDirty()
public Stack detachCopy(FetchPlanState state)
detachCopy in interface SCO<Stack<E>>state - State of detachment statepublic void attachCopy(Stack value)
attachCopy in interface SCO<Stack<E>>value - The new (collection) valuepublic Object clone()
Mutable second-class Objects are required to provide a public clone method in order to allow for copying persistable objects. In contrast to Object.clone(), this method must not throw a CloneNotSupportedException.
public boolean contains(Object element)
public boolean empty()
public boolean equals(Object o)
public int hashCode()
public E get(int index)
public int indexOf(Object element)
public boolean isEmpty()
public Iterator iterator()
public ListIterator listIterator()
listIterator in interface List<E>listIterator in class Vector<E>public ListIterator listIterator(int index)
listIterator in interface List<E>listIterator in class Vector<E>index - The start pointpublic int lastIndexOf(Object element)
lastIndexOf in interface List<E>lastIndexOf in class Vector<E>element - The elementpublic E peek()
public int size()
public List<E> subList(int from, int to)
public Object[] toArray()
public void add(int index,
E element)
public boolean add(E element)
public void addElement(E element)
addElement in class Vector<E>element - The new elementpublic boolean addAll(Collection elements)
public boolean addAll(int index,
Collection elements)
public void clear()
public E pop()
public boolean remove(Object element)
public boolean remove(Object element, boolean allowCascadeDelete)
remove in interface SCOCollection<Stack<E>,E>element - The Element to removeallowCascadeDelete - Whether to allow cascade deletepublic boolean removeAll(Collection elements)
public boolean removeElement(Object element)
removeElement in class Vector<E>element - The elementpublic E remove(int index)
public void removeElementAt(int index)
removeElementAt in class Vector<E>index - The element position.public void removeAllElements()
removeAllElements in class Vector<E>public boolean retainAll(Collection c)
public E set(int index, E element, boolean allowDependentField)
public void setElementAt(E element, int index)
setElementAt in class Vector<E>element - The new elementindex - The positionprotected Object writeReplace() throws ObjectStreamException
ObjectStreamException - if an error occurspublic java.util.stream.Stream stream()
stream in interface Collection<E>public java.util.stream.Stream parallelStream()
parallelStream in interface Collection<E>public void trimToSize()
trimToSize in class Vector<E>public void ensureCapacity(int minCapacity)
ensureCapacity in class Vector<E>public void forEach(java.util.function.Consumer action)
public Spliterator spliterator()
spliterator in interface Iterable<E>spliterator in interface Collection<E>spliterator in interface List<E>spliterator in class Vector<E>Copyright © 2020. All rights reserved.