org.jboss.messaging.utils
Class SimpleString
java.lang.Object
org.jboss.messaging.utils.SimpleString
- All Implemented Interfaces:
- java.io.Serializable, java.lang.CharSequence, java.lang.Comparable<SimpleString>
public class SimpleString
- extends java.lang.Object
- implements java.lang.CharSequence, java.io.Serializable, java.lang.Comparable<SimpleString>
A SimpleString
A simple String class that can store all characters, and stores as simple byte[],
this minimises expensive copying between String objects
- Author:
- Tim Fox
TODO - implement an intern() method like in java.lang.String, since many Strings e.g. addresses, queue names, remote node ids are duplicated heavily
in bindings taking up more memory than they should
Intern can be called when receiving a sent message at the server (destination)
Also when receiving bindings remotely via bridge, the address, queue name and node id can be interned
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
SimpleString
public SimpleString(java.lang.String string)
SimpleString
public SimpleString(byte[] data)
toSimpleString
public static SimpleString toSimpleString(java.lang.String string)
- Returns a SimpleString constructed from the
string
parameter.
If string
is null
, the return value will be null
too.
length
public int length()
- Specified by:
length
in interface java.lang.CharSequence
charAt
public char charAt(int pos)
- Specified by:
charAt
in interface java.lang.CharSequence
subSequence
public java.lang.CharSequence subSequence(int start,
int end)
- Specified by:
subSequence
in interface java.lang.CharSequence
compareTo
public int compareTo(SimpleString o)
- Specified by:
compareTo
in interface java.lang.Comparable<SimpleString>
getData
public byte[] getData()
startsWith
public boolean startsWith(SimpleString other)
toString
public java.lang.String toString()
- Specified by:
toString
in interface java.lang.CharSequence
- Overrides:
toString
in class java.lang.Object
equals
public boolean equals(java.lang.Object other)
- Overrides:
equals
in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
split
public SimpleString[] split(char delim)
contains
public boolean contains(char c)
concat
public SimpleString concat(java.lang.String toAdd)
concat
public SimpleString concat(SimpleString toAdd)
concat
public SimpleString concat(char c)
sizeof
public int sizeof()
sizeofString
public static int sizeofString(SimpleString str)
sizeofNullableString
public static int sizeofNullableString(SimpleString str)
getChars
public void getChars(int srcBegin,
int srcEnd,
char[] dst,
int dstBegin)
Copyright © 2006 JBoss Inc. All Rights Reserved.