Package org.apache.pivot.sql
Class ResultList
- java.lang.Object
-
- org.apache.pivot.sql.ResultList
-
- All Implemented Interfaces:
java.lang.Iterable<Map<java.lang.String,java.lang.Object>>,Collection<Map<java.lang.String,java.lang.Object>>,List<Map<java.lang.String,java.lang.Object>>,Sequence<Map<java.lang.String,java.lang.Object>>
public class ResultList extends java.lang.Object implements List<Map<java.lang.String,java.lang.Object>>
Implementation of theListinterface that is backed by a instance ofResultSet.Note that this list is not suitable for random access and can only be navigated via an iterator.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classResultList.FieldClass that maps a result set column to a map key/value pair.-
Nested classes/interfaces inherited from interface org.apache.pivot.collections.List
List.ItemIterator<T>, List.ListListenerList<T>
-
Nested classes/interfaces inherited from interface org.apache.pivot.collections.Sequence
Sequence.Tree<T>
-
-
Constructor Summary
Constructors Constructor Description ResultList(java.sql.ResultSet resultSet)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intadd(Map<java.lang.String,java.lang.Object> item)Adds an item to the list.voidclear()Removes all elements from the collection.Map<java.lang.String,java.lang.Object>get(int index)Retrieves the item at the given index.java.util.Comparator<Map<java.lang.String,java.lang.Object>>getComparator()Returns the collection's sort order.Sequence<ResultList.Field>getFields()booleangetIncludeNullValues()intgetLength()Returns the length of the list.ListenerList<ListListener<Map<java.lang.String,java.lang.Object>>>getListListeners()Returns the list listener list.java.sql.ResultSetgetResultSet()intindexOf(Map<java.lang.String,java.lang.Object> item)Returns the index of an item in the sequence.voidinsert(Map<java.lang.String,java.lang.Object> item, int index)Inserts an item into the list.booleanisEmpty()Tests the emptiness of the collection.java.util.Iterator<Map<java.lang.String,java.lang.Object>>iterator()Sequence<Map<java.lang.String,java.lang.Object>>remove(int index, int count)Removes one or more items from the sequence.intremove(Map<java.lang.String,java.lang.Object> item)Removes the first occurrence of the given item from the sequence.voidsetComparator(java.util.Comparator<Map<java.lang.String,java.lang.Object>> comparator)Sets the collection's sort order, re-ordering the collection's contents and ensuring that new entries preserve the sort order.voidsetFields(Sequence<ResultList.Field> fields)voidsetFields(ResultList.Field... fields)voidsetIncludeNullValues(boolean includeNullValues)Map<java.lang.String,java.lang.Object>update(int index, Map<java.lang.String,java.lang.Object> item)Updates the item at the given index.
-
-
-
Method Detail
-
getResultSet
public java.sql.ResultSet getResultSet()
-
getFields
public Sequence<ResultList.Field> getFields()
-
setFields
public void setFields(Sequence<ResultList.Field> fields)
-
setFields
public void setFields(ResultList.Field... fields)
-
getIncludeNullValues
public boolean getIncludeNullValues()
-
setIncludeNullValues
public void setIncludeNullValues(boolean includeNullValues)
-
add
@UnsupportedOperation public int add(Map<java.lang.String,java.lang.Object> item)
Description copied from interface:ListAdds an item to the list. If the list is unsorted, the item is appended to the end of the list. Otherwise, it is inserted at the appropriate index.- Specified by:
addin interfaceList<Map<java.lang.String,java.lang.Object>>- Specified by:
addin interfaceSequence<Map<java.lang.String,java.lang.Object>>- Parameters:
item- The item to be added to the sequence.- Returns:
- The index at which the item was added.
- See Also:
ListListener.itemInserted(List, int)
-
insert
@UnsupportedOperation public void insert(Map<java.lang.String,java.lang.Object> item, int index)
Description copied from interface:ListInserts an item into the list.- Specified by:
insertin interfaceList<Map<java.lang.String,java.lang.Object>>- Specified by:
insertin interfaceSequence<Map<java.lang.String,java.lang.Object>>- Parameters:
item- The item to be added to the list.index- The index at which the item should be inserted. Must be a value between0andgetLength().- See Also:
ListListener.itemInserted(List, int)
-
update
@UnsupportedOperation public Map<java.lang.String,java.lang.Object> update(int index, Map<java.lang.String,java.lang.Object> item)
Description copied from interface:ListUpdates the item at the given index.- Specified by:
updatein interfaceList<Map<java.lang.String,java.lang.Object>>- Specified by:
updatein interfaceSequence<Map<java.lang.String,java.lang.Object>>- Parameters:
index- The index of the item to update.item- The item that will replace any existing value at the given index.- Returns:
- The item that was previously stored at the given index.
- See Also:
ListListener.itemUpdated(List, int, Object)
-
remove
@UnsupportedOperation public int remove(Map<java.lang.String,java.lang.Object> item)
Description copied from interface:SequenceRemoves the first occurrence of the given item from the sequence.- Specified by:
removein interfaceSequence<Map<java.lang.String,java.lang.Object>>- Parameters:
item- The item to remove.- Returns:
- The index of the item that was removed, or
-1if the item could not be found. - See Also:
Sequence.remove(int, int)
-
remove
@UnsupportedOperation public Sequence<Map<java.lang.String,java.lang.Object>> remove(int index, int count)
Description copied from interface:SequenceRemoves one or more items from the sequence.- Specified by:
removein interfaceList<Map<java.lang.String,java.lang.Object>>- Specified by:
removein interfaceSequence<Map<java.lang.String,java.lang.Object>>- Parameters:
index- The starting index to remove.count- The number of items to remove, beginning withindex.- Returns:
- A sequence containing the items that were removed.
- See Also:
ListListener.itemsRemoved(List, int, Sequence)
-
clear
@UnsupportedOperation public void clear()
Description copied from interface:CollectionRemoves all elements from the collection.- Specified by:
clearin interfaceCollection<Map<java.lang.String,java.lang.Object>>- Specified by:
clearin interfaceList<Map<java.lang.String,java.lang.Object>>- See Also:
ListListener.itemsRemoved(List, int, Sequence)
-
get
@UnsupportedOperation public Map<java.lang.String,java.lang.Object> get(int index)
Description copied from interface:SequenceRetrieves the item at the given index.
-
indexOf
@UnsupportedOperation public int indexOf(Map<java.lang.String,java.lang.Object> item)
Description copied from interface:SequenceReturns the index of an item in the sequence.
-
isEmpty
@UnsupportedOperation public boolean isEmpty()
Description copied from interface:CollectionTests the emptiness of the collection.- Specified by:
isEmptyin interfaceCollection<Map<java.lang.String,java.lang.Object>>- Returns:
trueif the collection contains no elements;false, otherwise.
-
getLength
public int getLength()
Description copied from interface:ListReturns the length of the list.- Specified by:
getLengthin interfaceList<Map<java.lang.String,java.lang.Object>>- Specified by:
getLengthin interfaceSequence<Map<java.lang.String,java.lang.Object>>- Returns:
- The number of items in the list, or -1 if the list's length is not known. In this case, the iterator must be used to retrieve the contents of the list.
-
getComparator
public java.util.Comparator<Map<java.lang.String,java.lang.Object>> getComparator()
Description copied from interface:CollectionReturns the collection's sort order.- Specified by:
getComparatorin interfaceCollection<Map<java.lang.String,java.lang.Object>>- Returns:
- The comparator used to order elements in the collection, or
nullif the sort order is undefined. - See Also:
Collection.setComparator(Comparator)
-
setComparator
@UnsupportedOperation public void setComparator(java.util.Comparator<Map<java.lang.String,java.lang.Object>> comparator)
Description copied from interface:CollectionSets the collection's sort order, re-ordering the collection's contents and ensuring that new entries preserve the sort order.Calling this method more than once with the same comparator will re-sort the collection.
- Specified by:
setComparatorin interfaceCollection<Map<java.lang.String,java.lang.Object>>- Specified by:
setComparatorin interfaceList<Map<java.lang.String,java.lang.Object>>- Parameters:
comparator- The comparator used to order elements in the collection, or null if the collection is unsorted.- See Also:
ListListener.comparatorChanged(List, Comparator)
-
iterator
public java.util.Iterator<Map<java.lang.String,java.lang.Object>> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<Map<java.lang.String,java.lang.Object>>
-
getListListeners
public ListenerList<ListListener<Map<java.lang.String,java.lang.Object>>> getListListeners()
Description copied from interface:ListReturns the list listener list.- Specified by:
getListListenersin interfaceList<Map<java.lang.String,java.lang.Object>>- Returns:
- The list of listeners for this list.
-
-