类 Alternator
java.lang.Object
org.apache.velocity.tools.generic.Alternator
Utility class for easily alternating over values in a list.
Example usage:
java...
String[] myColors = new String[]{"red", "blue"};
context.put("color", new Alternator(myColors));
String[] myStyles = new String[]{"hip", "fly", "groovy"};
// demonstrate manual alternation with this one
context.put("style", new Alternator(false, myStyles));
template...
#foreach( $foo in [1..5] )
$foo is $color and $style.next
#end
output...
1 is red and hip
2 is blue and fly
3 is red and groovy
4 is blue and hip
5 is red and fly
- 从以下版本开始:
- Velocity Tools 1.2
- 版本:
- $Id$
-
构造器概要
构造器构造器说明Alternator(boolean auto, Object... list) Creates a new Alternator for the specified list with the specified automatic shifting preference.Alternator(Object... list) Creates a new Alternator for the specified list. -
方法概要
修饰符和类型方法说明Returns the current item without shifting the list index.getNext()Returns the current item, then shifts the list index.booleanisAuto()voidsetAuto(boolean auto) If set to true, the list index will shift automatically after a call to toString().voidshift()Manually shifts the list index.toString()Returns a string representation of the current item ornullif the current item is null.
-
构造器详细资料
-
Alternator
Creates a new Alternator for the specified list. Alternation defaults to automatic.- 参数:
list- the elements to alternate over
-
Alternator
Creates a new Alternator for the specified list with the specified automatic shifting preference.- 参数:
auto- SeesetAuto(boolean auto).list- The elements to alternate over
-
-
方法详细资料
-
isAuto
public boolean isAuto()- 返回:
- Whether this Alternator shifts the list index
automatically after a call to
toString().
-
setAuto
public void setAuto(boolean auto) If set to true, the list index will shift automatically after a call to toString().- 参数:
auto- flag value
-
shift
public void shift()Manually shifts the list index. If it reaches the end of the list, it will start over again at zero. -
getCurrent
Returns the current item without shifting the list index.- 返回:
- current item
-
getNext
Returns the current item, then shifts the list index.- 返回:
- current item
-
toString
Returns a string representation of the current item ornullif the current item is null. Ifautois true, this will shift after returning the current item.
-