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 class
InMemoryQueryResult.ResultIterator
-
Field Summary
Fields Modifier and Type Field Description (package private) ApiAdapter
api
protected boolean
closed
Whether the results are close.(package private) java.util.List
results
private static long
serialVersionUID
-
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 void
add(int index, java.lang.Object element)
boolean
add(java.lang.Object e)
boolean
addAll(int index, java.util.Collection c)
boolean
addAll(java.util.Collection c)
protected void
assertIsOpen()
Internal method to throw an Exception if the ResultSet is open.void
clear()
void
close()
Method to close the results, making them unusable thereafter.boolean
contains(java.lang.Object o)
boolean
containsAll(java.util.Collection c)
void
disconnect()
Method to disconnect the results from the ExecutionContext, meaning that thereafter it just behaves like a List.java.lang.Object
get(int index)
int
indexOf(java.lang.Object o)
boolean
isEmpty()
java.util.Iterator
iterator()
int
lastIndexOf(java.lang.Object o)
java.util.ListIterator
listIterator()
java.util.ListIterator
listIterator(int index)
java.lang.Object
remove(int index)
boolean
remove(java.lang.Object o)
boolean
removeAll(java.util.Collection c)
boolean
retainAll(java.util.Collection c)
java.lang.Object
set(int index, java.lang.Object element)
int
size()
java.util.List
subList(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:QueryResult
Method to close the results, making them unusable thereafter.- Specified by:
close
in interfaceQueryResult
-
disconnect
public void disconnect()
Description copied from interface:QueryResult
Method to disconnect the results from the ExecutionContext, meaning that thereafter it just behaves like a List.- Specified by:
disconnect
in interfaceQueryResult
-
contains
public boolean contains(java.lang.Object o)
- Specified by:
contains
in interfacejava.util.Collection
- Specified by:
contains
in interfacejava.util.List
- Overrides:
contains
in classjava.util.AbstractCollection
-
containsAll
public boolean containsAll(java.util.Collection c)
- Specified by:
containsAll
in interfacejava.util.Collection
- Specified by:
containsAll
in interfacejava.util.List
- Overrides:
containsAll
in classjava.util.AbstractCollection
-
get
public java.lang.Object get(int index)
- Specified by:
get
in interfacejava.util.List
- Specified by:
get
in classjava.util.AbstractList
-
indexOf
public int indexOf(java.lang.Object o)
- Specified by:
indexOf
in interfacejava.util.List
- Overrides:
indexOf
in classjava.util.AbstractList
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfacejava.util.Collection
- Specified by:
isEmpty
in interfacejava.util.List
- Overrides:
isEmpty
in classjava.util.AbstractCollection
-
lastIndexOf
public int lastIndexOf(java.lang.Object o)
- Specified by:
lastIndexOf
in interfacejava.util.List
- Overrides:
lastIndexOf
in classjava.util.AbstractList
-
subList
public java.util.List subList(int fromIndex, int toIndex)
- Specified by:
subList
in interfacejava.util.List
- Overrides:
subList
in classjava.util.AbstractList
-
toArray
public java.lang.Object[] toArray()
- Specified by:
toArray
in interfacejava.util.Collection
- Specified by:
toArray
in interfacejava.util.List
- Overrides:
toArray
in classjava.util.AbstractCollection
-
toArray
public java.lang.Object[] toArray(java.lang.Object[] a)
- Specified by:
toArray
in interfacejava.util.Collection
- Specified by:
toArray
in interfacejava.util.List
- Overrides:
toArray
in classjava.util.AbstractCollection
-
size
public int size()
- Specified by:
size
in interfacejava.util.Collection
- Specified by:
size
in interfacejava.util.List
- Specified by:
size
in classjava.util.AbstractCollection
-
iterator
public java.util.Iterator iterator()
- Specified by:
iterator
in interfacejava.util.Collection
- Specified by:
iterator
in interfacejava.lang.Iterable
- Specified by:
iterator
in interfacejava.util.List
- Overrides:
iterator
in classjava.util.AbstractList
-
listIterator
public java.util.ListIterator listIterator()
- Specified by:
listIterator
in interfacejava.util.List
- Overrides:
listIterator
in classjava.util.AbstractList
-
listIterator
public java.util.ListIterator listIterator(int index)
- Specified by:
listIterator
in interfacejava.util.List
- Overrides:
listIterator
in 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:
addAll
in interfacejava.util.List
- Overrides:
addAll
in classjava.util.AbstractList
-
addAll
public boolean addAll(java.util.Collection c)
- Specified by:
addAll
in interfacejava.util.Collection
- Specified by:
addAll
in interfacejava.util.List
- Overrides:
addAll
in classjava.util.AbstractCollection
-
add
public boolean add(java.lang.Object e)
- Specified by:
add
in interfacejava.util.Collection
- Specified by:
add
in interfacejava.util.List
- Overrides:
add
in classjava.util.AbstractList
-
add
public void add(int index, java.lang.Object element)
- Specified by:
add
in interfacejava.util.List
- Overrides:
add
in classjava.util.AbstractList
-
clear
public void clear()
- Specified by:
clear
in interfacejava.util.Collection
- Specified by:
clear
in interfacejava.util.List
- Overrides:
clear
in classjava.util.AbstractList
-
remove
public java.lang.Object remove(int index)
- Specified by:
remove
in interfacejava.util.List
- Overrides:
remove
in classjava.util.AbstractList
-
remove
public boolean remove(java.lang.Object o)
- Specified by:
remove
in interfacejava.util.Collection
- Specified by:
remove
in interfacejava.util.List
- Overrides:
remove
in classjava.util.AbstractCollection
-
removeAll
public boolean removeAll(java.util.Collection c)
- Specified by:
removeAll
in interfacejava.util.Collection
- Specified by:
removeAll
in interfacejava.util.List
- Overrides:
removeAll
in classjava.util.AbstractCollection
-
retainAll
public boolean retainAll(java.util.Collection c)
- Specified by:
retainAll
in interfacejava.util.Collection
- Specified by:
retainAll
in interfacejava.util.List
- Overrides:
retainAll
in classjava.util.AbstractCollection
-
set
public java.lang.Object set(int index, java.lang.Object element)
- Specified by:
set
in interfacejava.util.List
- Overrides:
set
in classjava.util.AbstractList
-
-