com.webmethods.caf.common
Class ListTools

java.lang.Object
  extended by com.webmethods.caf.common.ListTools

public class ListTools
extends Object

Converts Strings to Lists and vice-versa, using Property Editor rules.


Nested Class Summary
static class ListTools.EnumerationIterator
          Inner class that iterates through enumerations.
 
Constructor Summary
ListTools()
           
 
Method Summary
static String collectionToString(Collection c)
          Converts Collection to String.
static Collection iteratorToCollection(Iterator i)
          Converts ListTools.EnumerationIterator to Collection.
static List iteratorToList(Iterator i)
          Converts ListTools.EnumerationIterator to List.
static String iteratorToString(Iterator i)
          Converts ListTools.EnumerationIterator to String.
protected static String listToString_ibm(List l)
          Convert list to string comma separated
static String listToString(List l)
          Converts List to String.
static List mapToList(Map m)
          Converts Map to List.
static String mapToString(Map m)
          Converts Map to String.
static Collection objectToCollection(Object o)
          Converts ListTools.EnumerationIterator to Collection.
static List objectToList(Object o)
          Converts ListTools.EnumerationIterator to List.
static String objectToString(Object o)
          Converts Object to String.
static List stringToList(String s)
          Converts String to List.
static Map stringToMap(String s)
          Converts String to Map.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ListTools

public ListTools()
Method Detail

stringToList

public static List stringToList(String s)
Converts String to List.
  1. Split string on ','. (except when escaped by '\\': "\\,").
  2. Trim whitespace from each sub-string.
  3. Add each sub-string to list, including empty sub-strings.

Parameters:
s - String or null.
Returns:
Non-null immutable list.
See Also:
ListTools.listToString(java.util.List)

iteratorToList

public static List iteratorToList(Iterator i)
Converts ListTools.EnumerationIterator to List.

Parameters:
i - Iterator or null.
Returns:
Non-null immutable list.

mapToList

public static List mapToList(Map m)
Converts Map to List. Converts each entry in map to name=value string (convert nulls to "").

Parameters:
m - Map or null.
Returns:
Non-null string.
See Also:
ListTools.stringToList(java.lang.String)

objectToList

public static List objectToList(Object o)
Converts ListTools.EnumerationIterator to List. If object is string, uses ListTools.stringToList(java.lang.String).

Parameters:
o - Object or null.
Returns:
Non-null immutable list.

iteratorToCollection

public static Collection iteratorToCollection(Iterator i)
Converts ListTools.EnumerationIterator to Collection.

Parameters:
i - Iterator or null.
Returns:
Non-null immutable list.

objectToCollection

public static Collection objectToCollection(Object o)
Converts ListTools.EnumerationIterator to Collection. If object is string, uses ListTools.stringToList(java.lang.String).

Parameters:
o - Object or null.
Returns:
Non-null immutable list.

stringToMap

public static Map stringToMap(String s)
Converts String to Map.
  1. Split string on ','. (except when escaped by '\\': "\\,").
  2. Split sub-strings on '=' into name,value pairs.
  3. Trim whitespace from each name and value.
  4. Add each name,value pair to map, including those with empty names and or values.

Parameters:
s - String or null.
Returns:
Non-null immutable map.
See Also:
ListTools.mapToString(java.util.Map)

listToString

public static String listToString(List l)
Converts List to String.
  1. Convert each item in list to string (convert nulls to "").
  2. Convert ',' char to "\\,".
  3. Concatonate items with ','.

Parameters:
l - List or null.
Returns:
Non-null string.
See Also:
ListTools.stringToList(java.lang.String)

listToString_ibm

protected static String listToString_ibm(List l)
Convert list to string comma separated

Parameters:
l - list or null
Returns:
string representation of l

mapToString

public static String mapToString(Map m)
Converts Map to String.
  1. Convert each entry in map to name=value string (convert nulls to "").
  2. Convert ',' char to "\\,".
  3. Concatonate entries with ','.

Parameters:
m - Map or null.
Returns:
Non-null string.
See Also:
ListTools.stringToList(java.lang.String)

iteratorToString

public static String iteratorToString(Iterator i)
Converts ListTools.EnumerationIterator to String.
  1. Convert each item in list to string (convert nulls to "").
  2. Convert ',' char to "\\,".
  3. Concatonate items with ','.

Parameters:
i - Iterator or null.
Returns:
Non-null string.
See Also:
ListTools.stringToList(java.lang.String)

collectionToString

public static String collectionToString(Collection c)
Converts Collection to String.
  1. Convert each item in list to string (convert nulls to "").
  2. Convert ',' char to "\\,".
  3. Concatonate items with ','.

Parameters:
c - Colection or null.
Returns:
Non-null string.
See Also:
ListTools.stringToList(java.lang.String)

objectToString

public static String objectToString(Object o)
Converts Object to String. If object is collection, uses ListTools.collectionToString(java.util.Collection).

Parameters:
o - Object or null.
Returns:
Non-null string.
See Also:
ListTools.stringToList(java.lang.String)