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 theList
interface 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 class
ResultList.Field
Class 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 int
add(Map<java.lang.String,java.lang.Object> item)
Adds an item to the list.void
clear()
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()
boolean
getIncludeNullValues()
int
getLength()
Returns the length of the list.ListenerList<ListListener<Map<java.lang.String,java.lang.Object>>>
getListListeners()
Returns the list listener list.java.sql.ResultSet
getResultSet()
int
indexOf(Map<java.lang.String,java.lang.Object> item)
Returns the index of an item in the sequence.void
insert(Map<java.lang.String,java.lang.Object> item, int index)
Inserts an item into the list.boolean
isEmpty()
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.int
remove(Map<java.lang.String,java.lang.Object> item)
Removes the first occurrence of the given item from the sequence.void
setComparator(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.void
setFields(Sequence<ResultList.Field> fields)
void
setFields(ResultList.Field... fields)
void
setIncludeNullValues(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:List
Adds 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:
add
in interfaceList<Map<java.lang.String,java.lang.Object>>
- Specified by:
add
in 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:List
Inserts an item into the list.- Specified by:
insert
in interfaceList<Map<java.lang.String,java.lang.Object>>
- Specified by:
insert
in 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 between0
andgetLength()
.- 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:List
Updates the item at the given index.- Specified by:
update
in interfaceList<Map<java.lang.String,java.lang.Object>>
- Specified by:
update
in 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:Sequence
Removes the first occurrence of the given item from the sequence.- Specified by:
remove
in interfaceSequence<Map<java.lang.String,java.lang.Object>>
- Parameters:
item
- The item to remove.- Returns:
- The index of the item that was removed, or
-1
if 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:Sequence
Removes one or more items from the sequence.- Specified by:
remove
in interfaceList<Map<java.lang.String,java.lang.Object>>
- Specified by:
remove
in 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:Collection
Removes all elements from the collection.- Specified by:
clear
in interfaceCollection<Map<java.lang.String,java.lang.Object>>
- Specified by:
clear
in 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:Sequence
Retrieves the item at the given index.
-
indexOf
@UnsupportedOperation public int indexOf(Map<java.lang.String,java.lang.Object> item)
Description copied from interface:Sequence
Returns the index of an item in the sequence.
-
isEmpty
@UnsupportedOperation public boolean isEmpty()
Description copied from interface:Collection
Tests the emptiness of the collection.- Specified by:
isEmpty
in interfaceCollection<Map<java.lang.String,java.lang.Object>>
- Returns:
true
if the collection contains no elements;false
, otherwise.
-
getLength
public int getLength()
Description copied from interface:List
Returns the length of the list.- Specified by:
getLength
in interfaceList<Map<java.lang.String,java.lang.Object>>
- Specified by:
getLength
in 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:Collection
Returns the collection's sort order.- Specified by:
getComparator
in interfaceCollection<Map<java.lang.String,java.lang.Object>>
- Returns:
- The comparator used to order elements in the collection, or
null
if 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:Collection
Sets 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:
setComparator
in interfaceCollection<Map<java.lang.String,java.lang.Object>>
- Specified by:
setComparator
in 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:
iterator
in 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:List
Returns the list listener list.- Specified by:
getListListeners
in interfaceList<Map<java.lang.String,java.lang.Object>>
- Returns:
- The list of listeners for this list.
-
-