org.jboss.messaging.utils
Class SimpleString

java.lang.Object
  extended by 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

Constructor Summary
SimpleString(byte[] data)
           
SimpleString(java.lang.String string)
           
 
Method Summary
 char charAt(int pos)
           
 int compareTo(SimpleString o)
           
 SimpleString concat(char c)
           
 SimpleString concat(SimpleString toAdd)
           
 SimpleString concat(java.lang.String toAdd)
           
 boolean contains(char c)
           
 boolean equals(java.lang.Object other)
           
 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
           
 byte[] getData()
           
 int hashCode()
           
 int length()
           
 int sizeof()
           
static int sizeofNullableString(SimpleString str)
           
static int sizeofString(SimpleString str)
           
 SimpleString[] split(char delim)
           
 boolean startsWith(SimpleString other)
           
 java.lang.CharSequence subSequence(int start, int end)
           
static SimpleString toSimpleString(java.lang.String string)
          Returns a SimpleString constructed from the string parameter.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SimpleString

public SimpleString(java.lang.String string)

SimpleString

public SimpleString(byte[] data)
Method Detail

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.