public class ListBuilder
extends Object
This class has less overhead than TclList or StringList for constructing lists and it does not throw Exceptions.
Constructor and Description |
---|
ListBuilder() |
ListBuilder(int n)
Initialize with a specified character buffer size.
|
ListBuilder(String listStart)
A constructor for character sequences that are valid whitespace
delimited list elements.
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
empty the list for re-use building a different list
|
void |
lappend(int i)
Append an integer as a list element.
|
void |
lappend(long i)
Append a long integer as a list element.
|
void |
lappend(String e)
Append a string value as a list element.
|
void |
lappend(String[] sa)
Append a string array as 0 or more list elements.
|
void |
lappend(String s1,
String s2)
Append string values as list elements.
|
void |
lappend(String s1,
String s2,
String s3) |
void |
lappend(String s1,
String s2,
String s3,
String s4) |
void |
lappendSublist(String[] sa)
Append a string array as a single sublist element.
|
void |
lappendToken(String s)
a higher performance lappend when it is known that a string is
a simple alphanumeric token without interior spaces or special characters such
as punctuation or control characters.
|
void |
lappendToken(String s1,
String s2)
a higher performance lappend when it is known that a string is
a simple alphanumeric token without interior spaces or special characters such
as punctuation or control characters.
|
void |
lappendToken(String s1,
String s2,
String s3)
a higher performance lappend when it is known that a string is
a simple alphanumeric token without interior spaces or special characters such
as punctuation or control characters.
|
void |
lappendToken(String s1,
String s2,
String s3,
String s4)
a higher performance lappend when it is known that a string is
a simple alphanumeric token without interior spaces or special characters such
as punctuation or control characters.
|
static String |
list(int rc,
String desc)
Create a list from an integer code and a string value.
|
static String |
list(int rc,
String cmdToken,
String desc)
Create a list from an integer code, a text token, and a string.
|
static String |
list(String[] args)
Convert a String array to a String list.
|
static String |
list(String s1,
String s2)
convenience method to format a list without explicit object construction
|
static String |
list(String s1,
String s2,
String s3)
convenience method to format a list without explicit object construction
|
static String |
list(String s1,
String s2,
String s3,
String s4)
convenience method to format a list without explicit object construction
|
void |
sublistEnd()
End a nested sublist.
|
void |
sublistStart()
Begin a nested sublist.
|
String |
toString()
Obtain the current list value as a formatted String.
|
public ListBuilder()
public ListBuilder(int n)
n
- - initial buffer size in characterspublic ListBuilder(String listStart)
listStart
- a sequence of whitespace delimited text list elements.
There is no validation of a proper start to the list -
this constructor is for knowledgeable users.public void clear()
public void lappend(int i)
i
- public void lappend(long i)
i
- public void lappend(String e)
e
- public void lappend(String[] sa)
sa
- public void lappend(String s1, String s2)
s1
- s2
- public void lappend(String s1, String s2, String s3)
public void lappend(String s1, String s2, String s3, String s4)
public void lappendSublist(String[] sa)
sa
- public void lappendToken(String s)
public void lappendToken(String s1, String s2)
public void lappendToken(String s1, String s2, String s3)
public void lappendToken(String s1, String s2, String s3, String s4)
public static String list(int rc, String desc)
rc
- desc
- public static String list(int rc, String cmdToken, String desc)
rc
- cmdToken
- desc
- public static String list(String[] args)
args
- list elements as a String arraypublic static String list(String s1, String s2)
public static String list(String s1, String s2, String s3)
public static String list(String s1, String s2, String s3, String s4)
public void sublistEnd()
public void sublistStart()
... mylist.lappend("one"); mylist.sublistStart(); mylist.lappend("two", "three", "hello world"); mylist.sublistEnd(); System.out.println(mylist.toString()); "one {two three {hello world}}"
public String toString()
toString
in class Object