Package org.simpleframework.xml.util
Class Resolver.Stack
java.lang.Object
java.util.AbstractCollection<M>
java.util.AbstractList<M>
java.util.AbstractSequentialList<M>
java.util.LinkedList<M>
org.simpleframework.xml.util.Resolver.Stack
- All Implemented Interfaces:
Serializable
,Cloneable
,Iterable<M>
,Collection<M>
,Deque<M>
,List<M>
,Queue<M>
,SequencedCollection<M>
This is used to store the
Match
implementations in
resolution order. Resolving the match objects is performed so
that the last inserted match object is the first used in the
resolution process. This gives priority to the last inserted.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate class
The is used to order theMatch
objects in the insertion order. -
Field Summary
Fields inherited from class java.util.AbstractList
modCount
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
purge
(int index) Thepurge
method is used to purge a match from the provided position.void
Thepush
method is used to push the match to the top of the stack.sequence()
This is returned from theResolver.iterator
so that matches can be iterated in insertion order.Methods inherited from class java.util.LinkedList
add, add, addAll, addAll, addFirst, addLast, clear, clone, contains, descendingIterator, element, get, getFirst, getLast, indexOf, lastIndexOf, listIterator, offer, offerFirst, offerLast, peek, peekFirst, peekLast, poll, pollFirst, pollLast, pop, remove, remove, remove, removeFirst, removeFirstOccurrence, removeLast, removeLastOccurrence, reversed, set, size, spliterator, toArray, toArray
Methods inherited from class java.util.AbstractSequentialList
iterator
Methods inherited from class java.util.AbstractList
equals, hashCode, listIterator, removeRange, subList
Methods inherited from class java.util.AbstractCollection
containsAll, isEmpty, removeAll, retainAll, toString
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface java.util.List
containsAll, equals, hashCode, isEmpty, iterator, listIterator, removeAll, replaceAll, retainAll, sort, subList
-
Constructor Details
-
Stack
private Stack()
-
-
Method Details
-
push
Thepush
method is used to push the match to the top of the stack. This also ensures that the cache is cleared so the semantics of the resolver are not affected. -
purge
public void purge(int index) Thepurge
method is used to purge a match from the provided position. This also ensures that the cache is cleared so that the semantics of the resolver do not change.- Parameters:
index
- the index of the match that is to be removed
-
sequence
This is returned from theResolver.iterator
so that matches can be iterated in insertion order. When a match is removed from this iterator then it clears the cache and removed the match from theStack
object.- Returns:
- returns an iterator to iterate in insertion order
-