Package VASSAL.tools
Class SequenceEncoder
java.lang.Object
VASSAL.tools.SequenceEncoder
public class SequenceEncoder extends Object
Encodes a sequence of Strings into a single String with a given delimiter.
Escapes the delimiter character if it occurs in the element strings.
This is a very handy class for storing structured data into flat text and
quite a bit faster than parsing an XML document.
For example, a structure such as {A,{B,C}} can be encoded with
new SequenceEncoder("A",',').append(new SequenceEncoder("B",',').append("C").getValue()).getValue()
which returns A,B\,C
and then extracted with
SequenceEncoder.Decoder st = new SequenceEncoder.Decoder("A,B\,C",',');
String A = st.nextToken();
SequenceEncoder.Decoder BC = new SequenceEncoder.Decoder(st.nextToken(),',');
String B = BC.nextToken();
String C = BC.nextToken();
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSequenceEncoder.Decoder -
Constructor Summary
Constructors Constructor Description SequenceEncoder(char delimiter)SequenceEncoder(String val, char delimiter) -
Method Summary
Modifier and Type Method Description SequenceEncoderappend(boolean b)SequenceEncoderappend(char c)SequenceEncoderappend(double d)SequenceEncoderappend(int i)SequenceEncoderappend(long l)SequenceEncoderappend(Color color)SequenceEncoderappend(String s)SequenceEncoderappend(String[] s)SequenceEncoderappend(KeyStroke stroke)SequenceEncoderappend(PropertyExpression p)SequenceEncoderappend(NamedKeyStroke stroke)StringgetValue()static voidmain(String[] args)
-
Constructor Details
-
SequenceEncoder
public SequenceEncoder(char delimiter) -
SequenceEncoder
-
-
Method Details
-
append
-
append
-
append
-
append
-
append
-
append
-
append
-
append
-
append
-
append
-
append
-
getValue
-
main
-