E
- The type of elements stored in Result.@XMLBindable public class UESResultList<E,C extends UESPagingCriteria> extends java.lang.Object implements java.lang.Iterable<E>
UESPagingCriteria
interface.UESPagingCriteria
Modifier and Type | Field and Description |
---|---|
private C |
criteria |
private java.util.List<E> |
pageEntries |
private static long |
serialVersionUID |
private int |
totalSize |
Constructor and Description |
---|
UESResultList()
Creates a new instance of UESResultList.
|
UESResultList(C criteria, |
Modifier and Type | Method and Description |
---|---|
boolean |
add(E e)
Appends the specified element to the end of this list (optional operation).
|
void |
add(int index,
Inserts the specified element at the specified position in this list
(optional operation).
|
boolean |
addAll(java.util.Collection<? extends E> c)
Appends all of the elements in the specified collection to the end of this
list, in the order that they are returned by the specified collection's
iterator (optional operation).
|
boolean |
addAll(int index,
Inserts all of the elements in the specified collection into this list at
the specified position (optional operation).
|
void |
clear()
Removes all of the elements from this list (optional operation).
|
boolean |
contains(java.lang.Object o)
Returns true if this list contains the specified element.
|
boolean |
containsAll(java.util.Collection<?> c)
Returns true if this list contains all of the elements of the
specified collection.
|
boolean |
equals(java.lang.Object o)
Compares the specified object with this list for equality.
|
E |
get(int index)
Returns the element at the specified position in this list.
|
C |
getCriteria()
Returns criteria used to obtain this UESResultList.
|
int |
getMaxResultSize()
Returns maximum count of objects to be returned as result of the operation.
|
int |
getResultIndex()
Returns index of the current page to be returned as result of the
operation.
|
int |
getTotalSize()
Returns total count of objects matching the specified criteria.
|
int |
hashCode()
Returns the hash code value for this list.
|
int |
indexOf(java.lang.Object o)
Returns the index of the first occurrence of the specified element in this
list, or -1 if this list does not contain the element.
|
boolean |
isEmpty()
Returns true if this list contains no elements.
|
java.util.Iterator<E> |
iterator()
Returns an iterator over the elements in this list in proper sequence.
|
int |
lastIndexOf(java.lang.Object o)
Returns the index of the last occurrence of the specified element in this
list, or -1 if this list does not contain the element.
|
java.util.ListIterator<E> |
listIterator()
Returns a list iterator over the elements in this list (in proper
sequence).
|
java.util.ListIterator<E> |
listIterator(int index)
Returns a list iterator of the elements in this list (in proper sequence),
starting at the specified position in this list.
|
E |
remove(int index)
Removes the element at the specified position in this list (optional
operation).
|
boolean |
remove(java.lang.Object o)
Removes the first occurrence of the specified element from this list, if it
is present (optional operation).
|
boolean |
removeAll(java.util.Collection<?> c)
Removes from this list all of its elements that are contained in the
specified collection (optional operation).
|
boolean |
retainAll(java.util.Collection<?> c)
Retains only the elements in this list that are contained in the specified
collection (optional operation).
|
E |
set(int index,
Replaces the element at the specified position in this list with the
specified element (optional operation).
|
void |
setCriteria(C crit)
Sets criteria used to obtain this UESResultList.
|
private void |
setTotalSize(int totalSize)
Sets total count of objects matching the specified criteria.
|
int |
size()
Returns the number of elements in this list.
|
java.util.List<E> |
subList(int fromIndex,
Returns a view of the portion of this list between the specified
fromIndex, inclusive, and toIndex, exclusive.
|
java.lang.Object[] |
toArray()
Returns an array containing all of the elements in this list in proper
sequence (from first to last element).
|
<T> T[] |
toArray(T[] a)
Returns an array containing all of the elements in this list in proper
sequence (from first to last element); the runtime type of the returned
array is that of the specified array.
|
This constructor should not be used directly. It is provided for compatibility with JAXB. Please use the {@link #UESResultList(PaginationCriteria, List, int) instead.
Lists that support this operation may place limitations on what elements may be added to this list. In particular, some lists will refuse to add null elements, and others will impose restrictions on the type of elements that may be added. List classes should clearly specify in their documentation any restrictions on what elements may be added.
e
- element to be appended to this listCollection.add(E)
)java.lang.UnsupportedOperationException
- if the add operation is not
supported by this listjava.lang.ClassCastException
- if the class of the specified element prevents
it from being added to this listjava.lang.NullPointerException
- if the specified element is null and this list
does not permit null elementsjava.lang.IllegalArgumentException
- if some property of this element prevents
it from being added to this listList.add(java.lang.Object)
index
- index at which the specified element is to be insertedelement
- element to be insertedjava.lang.UnsupportedOperationException
- if the add operation is not
supported by this listjava.lang.ClassCastException
- if the class of the specified element prevents
it from being added to this listjava.lang.NullPointerException
- if the specified element is null and this list
does not permit null elementsjava.lang.IllegalArgumentException
- if some property of the specified element
prevents it from being added to this listjava.lang.IndexOutOfBoundsException
- if the index is out of range (
index < 0 || index > size())List.add(int, java.lang.Object)
c
- collection containing elements to be added to this listjava.lang.UnsupportedOperationException
- if the addAll operation is
not supported by this listjava.lang.ClassCastException
- if the class of an element of the specified
collection prevents it from being added to this listjava.lang.NullPointerException
- if the specified collection contains one or
more null elements and this list does not permit null elements,
or if the specified collection is nulljava.lang.IllegalArgumentException
- if some property of an element of the
specified collection prevents it from being added to this listList.addAll(java.util.Collection)
index
- index at which to insert the first element from the specified
collectionc
- collection containing elements to be added to this listjava.lang.UnsupportedOperationException
- if the addAll operation is
not supported by this listjava.lang.ClassCastException
- if the class of an element of the specified
collection prevents it from being added to this listjava.lang.NullPointerException
- if the specified collection contains one or
more null elements and this list does not permit null elements,
or if the specified collection is nulljava.lang.IllegalArgumentException
- if some property of an element of the
specified collection prevents it from being added to this listjava.lang.IndexOutOfBoundsException
- if the index is out of range (
index < 0 || index > size())List.addAll(int, java.util.Collection)
java.lang.UnsupportedOperationException
- if the clear operation is
not supported by this listList.clear()
o
- element whose presence in this list is to be testedjava.lang.ClassCastException
- if the type of the specified element is
incompatible with this list (optional)java.lang.NullPointerException
- if the specified element is null and this list
does not permit null elements (optional)List.contains(java.lang.Object)
c
- collection to be checked for containment in this listjava.lang.ClassCastException
- if the types of one or more elements in the
specified collection are incompatible with this list (optional)java.lang.NullPointerException
- if the specified collection contains one or
more null elements and this list does not permit null elements
(optional), or if the specified collection is nullList.containsAll(java.util.Collection)
equals
in class java.lang.Object
o
- the object to be compared for equality with this listList.equals(java.lang.Object)
index
- index of the element to returnjava.lang.IndexOutOfBoundsException
- if the index is out of range (
index < 0 || index >= size())List.get(int)
int hashCode = 1; Iterator<E> i = list.iterator(); while (i.hasNext()) { E obj = i.next(); hashCode = 31 * hashCode + (obj == null ? 0 : obj.hashCode()); }This ensures that list1.equals(list2) implies that list1.hashCode()==list2.hashCode() for any two lists, list1 and list2, as required by the general contract of
Object.hashCode()
.hashCode
in class java.lang.Object
Object.equals(Object)
,
UESResultList.equals(Object)
,
List.hashCode()
o
- element to search forjava.lang.ClassCastException
- if the type of the specified element is
incompatible with this list (optional)java.lang.NullPointerException
- if the specified element is null and this list
does not permit null elements (optional)List.indexOf(java.lang.Object)
List.isEmpty()
iterator
in interface java.lang.Iterable<E>
List.iterator()
o
- element to search forjava.lang.ClassCastException
- if the type of the specified element is
incompatible with this list (optional)java.lang.NullPointerException
- if the specified element is null and this list
does not permit null elements (optional)List.lastIndexOf(java.lang.Object)
List.listIterator()
next
. An initial call to
previous
would return the element with the
specified index minus one.index
- index of first element to be returned from the list iterator
(by a call to the next method)java.lang.IndexOutOfBoundsException
- if the index is out of range (
index < 0 || index > size())List.listIterator(int)
index
- the index of the element to be removedjava.lang.UnsupportedOperationException
- if the remove operation is
not supported by this listjava.lang.IndexOutOfBoundsException
- if the index is out of range (
index < 0 || index >= size())List.remove(int)
o
- element to be removed from this list, if presentjava.lang.ClassCastException
- if the type of the specified element is
incompatible with this list (optional)java.lang.NullPointerException
- if the specified element is null and this list
does not permit null elements (optional)java.lang.UnsupportedOperationException
- if the remove operation is
not supported by this listList.remove(java.lang.Object)
c
- collection containing elements to be removed from this listjava.lang.UnsupportedOperationException
- if the removeAll operation
is not supported by this listjava.lang.ClassCastException
- if the class of an element of this list is
incompatible with the specified collection (optional)java.lang.NullPointerException
- if this list contains a null element and the
specified collection does not permit null elements (optional), or
if the specified collection is nullList.removeAll(java.util.Collection)
c
- collection containing elements to be retained in this listjava.lang.UnsupportedOperationException
- if the retainAll operation
is not supported by this listjava.lang.ClassCastException
- if the class of an element of this list is
incompatible with the specified collection (optional)java.lang.NullPointerException
- if this list contains a null element and the
specified collection does not permit null elements (optional), or
if the specified collection is nullList.retainAll(java.util.Collection)
index
- index of the element to replaceelement
- element to be stored at the specified positionjava.lang.UnsupportedOperationException
- if the set operation is not
supported by this listjava.lang.ClassCastException
- if the class of the specified element prevents
it from being added to this listjava.lang.NullPointerException
- if the specified element is null and this list
does not permit null elementsjava.lang.IllegalArgumentException
- if some property of the specified element
prevents it from being added to this listjava.lang.IndexOutOfBoundsException
- if the index is out of range (
index < 0 || index >= size())List.set(int, java.lang.Object)
List.size()
This method eliminates the need for explicit range operations (of the sort that commonly exist for arrays). Any operation that expects a list can be used as a range operation by passing a subList view instead of a whole list. For example, the following idiom removes a range of elements from a list:
list.subList(from, to).clear();Similar idioms may be constructed for indexOf and lastIndexOf, and all of the algorithms in the Collections class can be applied to a subList.
The semantics of the list returned by this method become undefined if the backing list (i.e., this list) is structurally modified in any way other than via the returned list. (Structural modifications are those that change the size of this list, or otherwise perturb it in such a fashion that iterations in progress may yield incorrect results.)
fromIndex
- low endpoint (inclusive) of the subListtoIndex
- high endpoint (exclusive) of the subListjava.lang.IndexOutOfBoundsException
- for an illegal endpoint index value (
fromIndex < 0 || toIndex > size ||
fromIndex > toIndex)List.subList(int, int)
The returned array will be "safe" in that no references to it are maintained by this list. (In other words, this method must allocate a new array even if this list is backed by an array). The caller is thus free to modify the returned array.
This method acts as bridge between array-based and collection-based APIs.
List.toArray()
If the list fits in the specified array with room to spare (i.e., the array has more elements than the list), the element in the array immediately following the end of the list is set to null. (This is useful in determining the length of the list only if the caller knows that the list does not contain any null elements.)
Like the UESResultList.toArray()
method, this method acts as bridge between
array-based and collection-based APIs. Further, this method allows precise
control over the runtime type of the output array, and may, under certain
circumstances, be used to save allocation costs.
Suppose x is a list known to contain only strings. The following code can be used to dump the list into a newly allocated array of String:
String[] y = x.toArray(new String[0]);Note that toArray(new Object[0]) is identical in function to toArray().
a
- the array into which the elements of this list are to be stored,
if it is big enough; otherwise, a new array of the same runtime
type is allocated for this purpose.java.lang.ArrayStoreException
- if the runtime type of the specified array is
not a supertype of the runtime type of every element in this listjava.lang.NullPointerException
- if the specified array is nulljava.util.List#toArray(T[])
crit
- the criteria.totalSize
- the total objects count.