public class VarString extends java.lang.Object implements Var<VarString>, Proto<VarString>, java.lang.Comparable<VarString>
Var
Ableitung serialisierbar.
Die interne Darstellung (byte[len]) ist grundsaetzlich im UTF-8-Format.
Die Comparable
-Interpretation laeuft daher direkt
auf diesem UTF8 und ist kein Telefonbuch-String-Vergleich.
Fuer einen natuerlichen Vergleich ist daher toString()
zu verwenden, was eine sehr teure Operation ist.Modifier and Type | Field and Description |
---|---|
static VarString |
EMPTY
Konstante leere Zeichenkette
|
static VarString |
NULL
Konstante Zeichenkette 'null'
|
Constructor and Description |
---|
VarString()
STD-CTOR.
|
VarString(java.lang.String s)
COPY-CTOR.
|
Modifier and Type | Method and Description |
---|---|
VarString |
clear()
Setzt alle Members auf Initial-Zustand (analog Standard-Konstruktor).
|
int |
compareTo(VarString that) |
VarString |
concat(VarString that) |
VarString |
copy() |
boolean |
equals(java.lang.Object obj) |
byte[] |
getUTF8Bytes() |
int |
hashCode() |
boolean |
isEmpty() |
int |
length() |
VarString |
makeImmutable()
Setzt ein internes Flag, das die Verwendung von
setBytes(byte[]) unterbindet. |
VarString |
readFromStream(InStream inStream)
Deserialisiert dieses Objekt aus einem Stream.
|
static void |
readZeroDelimeted(VarString varString,
InStream inStream)
Liest einen C-Style-String aus einem Stream.
|
VarString |
setBytes(byte[] bytes)
Sehr kritischer Setter, der die internen Bytes
direkt ueberschreibt.
|
VarString[] |
split(char divider)
Splitted am Trennzeichen und liefert die Teilketten.
|
boolean |
startsWith(VarString that)
Ueberprueft, ob diese Zeichenkette mit der
uebergebenen beginnt.
|
VarString |
toLowerCase() |
java.lang.String |
toString() |
static byte[] |
toUTF8JsonBytes(VarString vs,
boolean addQuotes,
boolean nullIfEmpty) |
static byte[] |
toUTF8QuotedSqlBytes(VarString vs,
boolean nullIfEmpty) |
VarString |
trim()
Entfernt fuehrende und abschliessende Leerzeichen.
|
void |
writeToStream(OutStream outStream)
Serialisiert dieses Objekt in einen Stream.
|
static void |
writeZeroDelimeted(VarString varString,
OutStream outStream)
Schreibt den String in C-Style in einen Stream.
|
public static final VarString EMPTY
public static final VarString NULL
public VarString()
public VarString(java.lang.String s)
s
- String NULLABLE.public VarString copy()
public VarString clear()
Proto
public final int length()
public final boolean isEmpty()
public final byte[] getUTF8Bytes()
public final VarString makeImmutable()
setBytes(byte[])
unterbindet.public final VarString[] split(char divider)
divider
- char TrennzeichenVarString
NOT NULLpublic final VarString trim()
VarString
thispublic final VarString setBytes(byte[] bytes)
bytes
- byte[], bei null wird intern byte[0] gesetzt.java.lang.IllegalAccessError
- nach Aufruf von makeImmutable()
public final VarString toLowerCase()
public static byte[] toUTF8QuotedSqlBytes(VarString vs, boolean nullIfEmpty)
public static byte[] toUTF8JsonBytes(VarString vs, boolean addQuotes, boolean nullIfEmpty)
public java.lang.String toString()
toString
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public VarString readFromStream(InStream inStream)
Var
readFromStream
in interface Var<VarString>
inStream
- InStream
this
zurueckgeben.public void writeToStream(OutStream outStream)
Var
writeToStream
in interface Var<VarString>
outStream
- OutStream
public static void readZeroDelimeted(VarString varString, InStream inStream)
public static void writeZeroDelimeted(VarString varString, OutStream outStream)
public int compareTo(VarString that)
compareTo
in interface java.lang.Comparable<VarString>
public boolean startsWith(VarString that)
that
- VarString
zu vergleichender String. NULLABLE.