org.apache.velocity.tools.generic
Class AlternatorTool

java.lang.Object
  extended byorg.apache.velocity.tools.generic.AlternatorTool

public class AlternatorTool
extends java.lang.Object

Simple tool to provide easy in-template instantiation of Alternators from varying "list" types.

Example Use:

 toolbox.xml...
 <tool>
   <key>alternator</key>
   <scope>application</scope>
   <class>org.apache.velocity.tools.generic.AlternatorTool</class>
 </tool>

 template...
 #set( $color = $alternator.make('red', 'blue') )
 ## use manual alternation for this one
 #set( $style = $alternator.make(false, ['hip','fly','groovy']) )
 #foreach( $i in [1..5] )
  $i 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
 

Since:
Velocity Tools 1.2
Version:
$Revision: 72056 $ $Date: 2004-05-05 17:01:27 -0700 (Wed, 05 May 2004) $

Constructor Summary
AlternatorTool()
           
 
Method Summary
 Alternator make(boolean auto, java.util.List list)
          Make an Alternator from a List.
 Alternator make(boolean auto, java.lang.Object[] array)
          Make an Alternator from an object array.
 Alternator make(boolean auto, java.lang.Object o1, java.lang.Object o2)
          Make an Alternator from a list containing the two specified objects.
 Alternator make(java.util.List list)
          Make an automatic Alternator from a List.
 Alternator make(java.lang.Object[] array)
          Make an automatic Alternator from an object array.
 Alternator make(java.lang.Object o1, java.lang.Object o2)
          Make an automatic Alternator from a list containing the two specified objects.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AlternatorTool

public AlternatorTool()
Method Detail

make

public Alternator make(java.util.List list)
Make an automatic Alternator from a List.


make

public Alternator make(boolean auto,
                       java.util.List list)
Make an Alternator from a List.

Returns:
The new Alternator, or null if arguments were illegal.

make

public Alternator make(java.lang.Object[] array)
Make an automatic Alternator from an object array.


make

public Alternator make(boolean auto,
                       java.lang.Object[] array)
Make an Alternator from an object array.

Returns:
The new Alternator, or null if arguments were illegal.

make

public Alternator make(java.lang.Object o1,
                       java.lang.Object o2)
Make an automatic Alternator from a list containing the two specified objects.

Returns:
The new Alternator, or null if arguments were illegal.

make

public Alternator make(boolean auto,
                       java.lang.Object o1,
                       java.lang.Object o2)
Make an Alternator from a list containing the two specified objects.

Parameters:
o1 - The first of two objects for alternation between. Must be non-null.
o2 - The second of two objects for alternation between. Must be non-null.
Returns:
The new Alternator, or null if arguments were illegal.


Copyright (c) 2003 Apache Software Foundation