jacol.util
Class ListOps

java.lang.Object
  |
  +--jacol.util.ListOps

public class ListOps
extends java.lang.Object

This is a class utility for processing lists in a "lispy" manner. This is done mainly because I like to think in lisp terms even when I'm writing Java :-)

Version:
0.20 beta
Author:
Jason Lowdermilk Email

Constructor Summary
ListOps()
           
 
Method Summary
static java.lang.String arrayToString(java.lang.Object[] ary)
          Convert an array of objects into a string.
static java.lang.Object car(java.util.List list)
          Get the first object in a list.
static java.lang.String listoToString(java.util.List list)
          Convert a list of objects to a string.
static java.lang.Class[] listToClassArray(java.util.List list)
          Convert a list of Classes to an array
static java.lang.Object[] listToObjectArray(java.util.List list)
          Convert a list of Objects to an array
static java.lang.Object nth(int index, java.util.List list)
          Get the nth object from a list
static java.util.List stringToList(java.lang.String string)
          Tokenize a String into a List.
static java.util.List subseq(java.util.List list, int start)
          Get a subsection of a list.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ListOps

public ListOps()
Method Detail

stringToList

public static java.util.List stringToList(java.lang.String string)
Tokenize a String into a List. Tokens are delimited by spaces, except when inside quotes. 'A "B C" D' -> "A", "B C", "D"
Parameters:
string - the String to tokenize.

arrayToString

public static java.lang.String arrayToString(java.lang.Object[] ary)
Convert an array of objects into a string. Each object will be converted to a quoted string.
Parameters:
ary - an array of objects

listoToString

public static java.lang.String listoToString(java.util.List list)
Convert a list of objects to a string. Each object in the list will be converted to a quoted string.
Parameters:
list - a List of Objects.

nth

public static java.lang.Object nth(int index,
                                   java.util.List list)
Get the nth object from a list
Parameters:
index - the index of the object to retrieve, starting from 1
list - the List to retrieve from

car

public static java.lang.Object car(java.util.List list)
Get the first object in a list.
Parameters:
list - the List to retrieve from

subseq

public static java.util.List subseq(java.util.List list,
                                    int start)
Get a subsection of a list.
Parameters:
list - the List to retrieve from
start - the index, starting from 1, to start taking the subsection
Returns:
a new List containing a subset of the elements from the original list

listToClassArray

public static java.lang.Class[] listToClassArray(java.util.List list)
Convert a list of Classes to an array
Parameters:
list - a List containing Class instances

listToObjectArray

public static java.lang.Object[] listToObjectArray(java.util.List list)
Convert a list of Objects to an array
Parameters:
list - a List containing Object instances