Class InMemoryQueryResult
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList
-
- org.datanucleus.store.query.inmemory.InMemoryQueryResult
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Iterable,java.util.Collection,java.util.List,QueryResult
public class InMemoryQueryResult extends java.util.AbstractList implements QueryResult, java.io.Serializable
Simple wrapper to results generated by the in-memory query process suitable for use by JDO/JPA.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classInMemoryQueryResult.ResultIterator
-
Field Summary
Fields Modifier and Type Field Description (package private) ApiAdapterapiprotected booleanclosedWhether the results are close.(package private) java.util.Listresultsprivate static longserialVersionUID
-
Constructor Summary
Constructors Constructor Description InMemoryQueryResult(java.util.List results, ApiAdapter api)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(int index, java.lang.Object element)booleanadd(java.lang.Object e)booleanaddAll(int index, java.util.Collection c)booleanaddAll(java.util.Collection c)protected voidassertIsOpen()Internal method to throw an Exception if the ResultSet is open.voidclear()voidclose()Method to close the results, making them unusable thereafter.booleancontains(java.lang.Object o)booleancontainsAll(java.util.Collection c)voiddisconnect()Method to disconnect the results from the ExecutionContext, meaning that thereafter it just behaves like a List.java.lang.Objectget(int index)intindexOf(java.lang.Object o)booleanisEmpty()java.util.Iteratoriterator()intlastIndexOf(java.lang.Object o)java.util.ListIteratorlistIterator()java.util.ListIteratorlistIterator(int index)java.lang.Objectremove(int index)booleanremove(java.lang.Object o)booleanremoveAll(java.util.Collection c)booleanretainAll(java.util.Collection c)java.lang.Objectset(int index, java.lang.Object element)intsize()java.util.ListsubList(int fromIndex, int toIndex)java.lang.Object[]toArray()java.lang.Object[]toArray(java.lang.Object[] a)
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
api
ApiAdapter api
-
results
java.util.List results
-
closed
protected boolean closed
Whether the results are close.
-
-
Constructor Detail
-
InMemoryQueryResult
public InMemoryQueryResult(java.util.List results, ApiAdapter api)
-
-
Method Detail
-
close
public void close()
Description copied from interface:QueryResultMethod to close the results, making them unusable thereafter.- Specified by:
closein interfaceQueryResult
-
disconnect
public void disconnect()
Description copied from interface:QueryResultMethod to disconnect the results from the ExecutionContext, meaning that thereafter it just behaves like a List.- Specified by:
disconnectin interfaceQueryResult
-
contains
public boolean contains(java.lang.Object o)
- Specified by:
containsin interfacejava.util.Collection- Specified by:
containsin interfacejava.util.List- Overrides:
containsin classjava.util.AbstractCollection
-
containsAll
public boolean containsAll(java.util.Collection c)
- Specified by:
containsAllin interfacejava.util.Collection- Specified by:
containsAllin interfacejava.util.List- Overrides:
containsAllin classjava.util.AbstractCollection
-
get
public java.lang.Object get(int index)
- Specified by:
getin interfacejava.util.List- Specified by:
getin classjava.util.AbstractList
-
indexOf
public int indexOf(java.lang.Object o)
- Specified by:
indexOfin interfacejava.util.List- Overrides:
indexOfin classjava.util.AbstractList
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfacejava.util.Collection- Specified by:
isEmptyin interfacejava.util.List- Overrides:
isEmptyin classjava.util.AbstractCollection
-
lastIndexOf
public int lastIndexOf(java.lang.Object o)
- Specified by:
lastIndexOfin interfacejava.util.List- Overrides:
lastIndexOfin classjava.util.AbstractList
-
subList
public java.util.List subList(int fromIndex, int toIndex)- Specified by:
subListin interfacejava.util.List- Overrides:
subListin classjava.util.AbstractList
-
toArray
public java.lang.Object[] toArray()
- Specified by:
toArrayin interfacejava.util.Collection- Specified by:
toArrayin interfacejava.util.List- Overrides:
toArrayin classjava.util.AbstractCollection
-
toArray
public java.lang.Object[] toArray(java.lang.Object[] a)
- Specified by:
toArrayin interfacejava.util.Collection- Specified by:
toArrayin interfacejava.util.List- Overrides:
toArrayin classjava.util.AbstractCollection
-
size
public int size()
- Specified by:
sizein interfacejava.util.Collection- Specified by:
sizein interfacejava.util.List- Specified by:
sizein classjava.util.AbstractCollection
-
iterator
public java.util.Iterator iterator()
- Specified by:
iteratorin interfacejava.util.Collection- Specified by:
iteratorin interfacejava.lang.Iterable- Specified by:
iteratorin interfacejava.util.List- Overrides:
iteratorin classjava.util.AbstractList
-
listIterator
public java.util.ListIterator listIterator()
- Specified by:
listIteratorin interfacejava.util.List- Overrides:
listIteratorin classjava.util.AbstractList
-
listIterator
public java.util.ListIterator listIterator(int index)
- Specified by:
listIteratorin interfacejava.util.List- Overrides:
listIteratorin classjava.util.AbstractList
-
assertIsOpen
protected void assertIsOpen()
Internal method to throw an Exception if the ResultSet is open.
-
addAll
public boolean addAll(int index, java.util.Collection c)- Specified by:
addAllin interfacejava.util.List- Overrides:
addAllin classjava.util.AbstractList
-
addAll
public boolean addAll(java.util.Collection c)
- Specified by:
addAllin interfacejava.util.Collection- Specified by:
addAllin interfacejava.util.List- Overrides:
addAllin classjava.util.AbstractCollection
-
add
public boolean add(java.lang.Object e)
- Specified by:
addin interfacejava.util.Collection- Specified by:
addin interfacejava.util.List- Overrides:
addin classjava.util.AbstractList
-
add
public void add(int index, java.lang.Object element)- Specified by:
addin interfacejava.util.List- Overrides:
addin classjava.util.AbstractList
-
clear
public void clear()
- Specified by:
clearin interfacejava.util.Collection- Specified by:
clearin interfacejava.util.List- Overrides:
clearin classjava.util.AbstractList
-
remove
public java.lang.Object remove(int index)
- Specified by:
removein interfacejava.util.List- Overrides:
removein classjava.util.AbstractList
-
remove
public boolean remove(java.lang.Object o)
- Specified by:
removein interfacejava.util.Collection- Specified by:
removein interfacejava.util.List- Overrides:
removein classjava.util.AbstractCollection
-
removeAll
public boolean removeAll(java.util.Collection c)
- Specified by:
removeAllin interfacejava.util.Collection- Specified by:
removeAllin interfacejava.util.List- Overrides:
removeAllin classjava.util.AbstractCollection
-
retainAll
public boolean retainAll(java.util.Collection c)
- Specified by:
retainAllin interfacejava.util.Collection- Specified by:
retainAllin interfacejava.util.List- Overrides:
retainAllin classjava.util.AbstractCollection
-
set
public java.lang.Object set(int index, java.lang.Object element)- Specified by:
setin interfacejava.util.List- Overrides:
setin classjava.util.AbstractList
-
-