public class LinkedList<E> extends LinkedList<E> implements BackedSCO
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
allowNulls |
protected ListStore<E> |
backingStore |
protected boolean |
isCacheLoaded |
protected boolean |
useCache |
delegate, ownerMmd, ownerOPmodCount| Constructor and Description |
|---|
LinkedList(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 LinkedList.
|
void |
add(int index,
E element)
Method to add an element to a position in the LinkedList.
|
boolean |
addAll(Collection elements)
Method to add a Collection to the LinkedList.
|
boolean |
addAll(int index,
Collection elements)
Method to add a Collection to a position in the LinkedList.
|
void |
addFirst(E element)
Method to add an element as first in the LinkedList.
|
void |
addLast(E element)
Method to add an element as last in the LinkedList.
|
void |
clear()
Method to clear the LinkedList.
|
Object |
clone()
Clone operator to return a copy of this object.
|
boolean |
contains(Object element)
Method to return if the list contains this element.
|
boolean |
containsAll(Collection c)
Accessor for whether a collection of elements are contained here.
|
boolean |
equals(Object o) |
E |
get(int index)
Method to retrieve an element no.
|
Store |
getBackingStore() |
E |
getFirst()
Method to retrieve the first element.
|
E |
getLast()
Method to retrieve the last element.
|
LinkedList |
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.
|
void |
initialise(LinkedList c)
Method to initialise the SCO from an existing value.
|
void |
initialise(LinkedList 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 LinkedList is empty.
|
boolean |
isLoaded()
Method to return if the SCO has its contents loaded.
|
Iterator<E> |
iterator()
Method to retrieve an iterator for the list.
|
int |
lastIndexOf(Object element)
Method to retrieve the last position of the element.
|
ListIterator<E> |
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.
|
protected void |
loadFromStore()
Method to load all elements from the "backing store" where appropriate.
|
E |
remove(int index)
Method to remove an element from the LinkedList.
|
boolean |
remove(Object element)
Method to remove an element from the LinkedList.
|
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 a Collection from the LinkedList.
|
E |
removeFirst()
Method to remove the first element from the LinkedList.
|
E |
removeLast()
Method to remove the last element from the LinkedList.
|
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 LinkedList.
|
E |
set(int index,
E element,
boolean allowDependentField)
Wrapper addition that allows turning off of the dependent-field checks
when doing the position setting.
|
int |
size()
Accessor for the size of the LinkedList.
|
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 |
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.
|
attachCopy, detachCopy, getFieldName, getOwner, makeDirty, setValuedescendingIterator, element, offer, offerFirst, offerLast, peek, peekFirst, peekLast, poll, pollFirst, pollLast, pop, push, remove, removeFirstOccurrence, removeLastOccurrence, spliteratorlistIterator, removeRangetoStringfinalize, getClass, notify, notifyAll, wait, wait, waitlistIterator, replaceAll, sortparallelStream, removeIf, streamprotected transient boolean allowNulls
protected transient boolean useCache
protected transient boolean isCacheLoaded
public LinkedList(ObjectProvider ownerOP, AbstractMemberMetaData mmd)
ownerOP - The owner ObjectProvidermmd - Metadata for the memberpublic void initialise(LinkedList newValue, Object oldValue)
SCOinitialise in interface SCO<LinkedList<E>>initialise in class LinkedList<E>newValue - New value (to wrap)oldValue - Old value (to use in deciding what needs deleting etc)public void initialise(LinkedList c)
initialise in interface SCO<LinkedList<E>>initialise in class LinkedList<E>c - The object to set frompublic void initialise()
initialise in interface SCO<LinkedList<E>>initialise in class LinkedList<E>public LinkedList getValue()
getValue in interface SCO<LinkedList<E>>getValue in class LinkedList<E>public void load()
load in interface SCOContainer<LinkedList<E>>load in class LinkedList<E>public boolean isLoaded()
isLoaded in interface SCOContainer<LinkedList<E>>isLoaded in class LinkedList<E>protected void loadFromStore()
public Store getBackingStore()
getBackingStore in interface BackedSCOpublic void updateEmbeddedElement(E element, int fieldNumber, Object value, boolean makeDirty)
updateEmbeddedElement in interface SCOCollection<LinkedList<E>,E>updateEmbeddedElement in class LinkedList<E>element - 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<LinkedList<E>>unsetOwner in class LinkedList<E>public 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.
clone in interface SCO<LinkedList<E>>clone in class LinkedList<E>public boolean contains(Object element)
public boolean containsAll(Collection c)
containsAll in interface Collection<E>containsAll in interface List<E>containsAll in class LinkedList<E>c - The collection of elements.public boolean equals(Object o)
equals in interface Collection<E>equals in interface List<E>equals in class LinkedList<E>public E get(int index)
public E getFirst()
public E getLast()
public int hashCode()
hashCode in interface Collection<E>hashCode in interface List<E>hashCode in class LinkedList<E>public int indexOf(Object element)
public boolean isEmpty()
isEmpty in interface Collection<E>isEmpty in interface List<E>isEmpty in class LinkedList<E>public ListIterator<E> listIterator(int index)
listIterator in interface List<E>listIterator in class LinkedList<E>index - The start pointpublic int lastIndexOf(Object element)
lastIndexOf in interface List<E>lastIndexOf in class LinkedList<E>element - The elementpublic int size()
public List<E> subList(int from, int to)
public Object[] toArray()
toArray in interface Collection<E>toArray in interface List<E>toArray in class LinkedList<E>public Object[] toArray(Object[] a)
toArray in interface Collection<E>toArray in interface List<E>toArray in class LinkedList<E>a - The runtime types of the array being defined by this parampublic void add(int index,
E element)
public boolean add(E element)
public boolean addAll(Collection elements)
addAll in interface Collection<E>addAll in interface List<E>addAll in class LinkedList<E>elements - The collectionpublic boolean addAll(int index,
Collection elements)
public void addFirst(E element)
public void addLast(E element)
public void clear()
clear in interface Collection<E>clear in interface List<E>clear in class LinkedList<E>public E remove(int index)
public boolean remove(Object element)
public boolean remove(Object element, boolean allowCascadeDelete)
remove in interface SCOCollection<LinkedList<E>,E>remove in class LinkedList<E>element - The elementallowCascadeDelete - Whether to allow cascade deletepublic boolean removeAll(Collection elements)
removeAll in interface Collection<E>removeAll in interface List<E>removeAll in class LinkedList<E>elements - The collectionpublic E removeFirst()
removeFirst in interface Deque<E>removeFirst in class LinkedList<E>public E removeLast()
removeLast in interface Deque<E>removeLast in class LinkedList<E>public boolean retainAll(Collection c)
retainAll in interface Collection<E>retainAll in interface List<E>retainAll in class LinkedList<E>c - The collection to retainpublic E set(int index, E element, boolean allowDependentField)
set in interface SCOList<LinkedList<E>,E>set in class LinkedList<E>index - The positionelement - The new elementallowDependentField - Whether to allow dependent-field deletesprotected Object writeReplace() throws ObjectStreamException
writeReplace in class LinkedList<E>ObjectStreamException - if an error occursCopyright © 2016. All rights reserved.