public class ListTool
extends java.lang.Object
Example uses:
$primes -> new int[] {2, 3, 5, 7}
$list.size($primes) -> 4
$list.get($primes, 2) -> 5
$list.set($primes, 2, 1) -> (primes[2] becomes 1)
$list.get($primes, 2) -> 1
$list.isEmpty($primes) -> false
$list.contains($primes, 7) -> true
Example toolbox.xml config (if you want to use this with VelocityView):
<tool>
<key>list</key>
<scope>application</scope>
<class>org.apache.velocity.tools.generic.ListTool</class>
</tool>
This tool is entirely threadsafe, and has no instance members. It may be used in any scope (request, session, or application).
| Constructor and Description |
|---|
ListTool()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
private java.lang.Boolean |
arrayContains(java.lang.Object array,
java.lang.Object element)
Checks if an array contains a certain element.
|
java.lang.Boolean |
contains(java.lang.Object list,
java.lang.Object element)
Checks if a List/array contains a certain element.
|
private boolean |
equals(java.lang.Object what,
java.lang.Object with)
Check if two objects are equal.
|
java.lang.Object |
get(java.lang.Object list,
int index)
Gets the specified element of a List/array.
|
private java.lang.Object |
getFromArray(java.lang.Object array,
int index)
Gets the specified element of an array.
|
boolean |
isArray(java.lang.Object object)
Checks if an object is an array.
|
java.lang.Boolean |
isEmpty(java.lang.Object list)
Checks if a List/array is empty.
|
boolean |
isList(java.lang.Object object)
Checks if an object is a List.
|
java.lang.Object |
set(java.lang.Object list,
int index,
java.lang.Object value)
Sets the specified element of a List/array.
|
private java.lang.Object |
setToArray(java.lang.Object array,
int index,
java.lang.Object value)
Sets the specified element of an array.
|
java.lang.Integer |
size(java.lang.Object list)
Gets the size of a List/array.
|
public java.lang.Object get(java.lang.Object list,
int index)
list is null.list is not a List/array.list doesn't have an indexth value.list - the List/array object.index - the index of the List/array to get.private java.lang.Object getFromArray(java.lang.Object array,
int index)
array - the array object.index - the index of the array to get.public java.lang.Object set(java.lang.Object list,
int index,
java.lang.Object value)
list is null.list is not a List/array.list doesn't have an indexth value.list - the List/array object.index - the index of the List/array to set.value - the element to set.private java.lang.Object setToArray(java.lang.Object array,
int index,
java.lang.Object value)
array - the array object.index - the index of the array to set.value - the element to set.public java.lang.Integer size(java.lang.Object list)
list is null.list is not a List/array.list - the List object.public boolean isArray(java.lang.Object object)
object - the object to check.true if the object is an array.public boolean isList(java.lang.Object object)
object - the object to check.true if the object is a List.public java.lang.Boolean isEmpty(java.lang.Object list)
list - the List/array to check.true if the List/array is empty.public java.lang.Boolean contains(java.lang.Object list,
java.lang.Object element)
list - the List/array to check.element - the element to check.true if the List/array contains the element.private java.lang.Boolean arrayContains(java.lang.Object array,
java.lang.Object element)
array - the array to check.element - the element to check.true if the array contains the element.private boolean equals(java.lang.Object what,
java.lang.Object with)
what - an objectwith - another object.true if the two objects are equal.Copyright (c) 2003-2007 Apache Software Foundation