org.exist.util
Class XMLString

java.lang.Object
  extended byorg.exist.util.XMLString
All Implemented Interfaces:
java.lang.CharSequence, java.lang.Comparable

public class XMLString
extends java.lang.Object
implements java.lang.CharSequence, java.lang.Comparable

Faster string implementation which uses a CharArrayPool to pool the backing char arrays.


Field Summary
static int DEFAULT_CAPACITY
           
static int SUPPRESS_BOTH
           
static int SUPPRESS_LEADING_WS
           
static int SUPPRESS_NONE
           
static int SUPPRESS_TRAILING_WS
           
 
Constructor Summary
XMLString()
           
XMLString(char[] ch)
           
XMLString(char[] ch, int start, int length)
           
XMLString(int capacity)
           
 
Method Summary
 XMLString append(char ch)
           
 XMLString append(char[] ch)
           
 XMLString append(char[] ch, int offset, int len)
           
 XMLString append(java.lang.String str)
           
 char charAt(int pos)
           
 int compareTo(java.lang.Object o)
           
 XMLString delete(int start, int count)
           
protected  void finalize()
           
 XMLString insert(int offset, java.lang.String data)
           
 int length()
           
 XMLString normalize(int mode)
           
 XMLString replace(int offset, int count, java.lang.String data)
           
 void reset()
           
 void setData(char[] ch, int offset, int len)
           
 java.lang.CharSequence subSequence(int start, int end)
           
 java.lang.String substring(int start, int count)
           
 void toSAX(org.xml.sax.ContentHandler ch)
           
 java.lang.String toString()
           
 XMLString transformToLower()
           
 byte[] UTF8Encode(byte[] b, int offset)
           
 int UTF8Size()
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SUPPRESS_NONE

public static final int SUPPRESS_NONE
See Also:
Constant Field Values

SUPPRESS_LEADING_WS

public static final int SUPPRESS_LEADING_WS
See Also:
Constant Field Values

SUPPRESS_TRAILING_WS

public static final int SUPPRESS_TRAILING_WS
See Also:
Constant Field Values

SUPPRESS_BOTH

public static final int SUPPRESS_BOTH
See Also:
Constant Field Values

DEFAULT_CAPACITY

public static final int DEFAULT_CAPACITY
See Also:
Constant Field Values
Constructor Detail

XMLString

public XMLString()

XMLString

public XMLString(int capacity)

XMLString

public XMLString(char[] ch)

XMLString

public XMLString(char[] ch,
                 int start,
                 int length)
Method Detail

append

public XMLString append(java.lang.String str)

append

public XMLString append(char[] ch)

append

public XMLString append(char[] ch,
                        int offset,
                        int len)

append

public XMLString append(char ch)

setData

public void setData(char[] ch,
                    int offset,
                    int len)

normalize

public XMLString normalize(int mode)

toString

public java.lang.String toString()
Specified by:
toString in interface java.lang.CharSequence

length

public int length()
Specified by:
length in interface java.lang.CharSequence

substring

public java.lang.String substring(int start,
                                  int count)

delete

public XMLString delete(int start,
                        int count)

insert

public XMLString insert(int offset,
                        java.lang.String data)

replace

public XMLString replace(int offset,
                         int count,
                         java.lang.String data)

charAt

public char charAt(int pos)
Specified by:
charAt in interface java.lang.CharSequence

reset

public void reset()

finalize

protected void finalize()
                 throws java.lang.Throwable
Throws:
java.lang.Throwable

subSequence

public java.lang.CharSequence subSequence(int start,
                                          int end)
Specified by:
subSequence in interface java.lang.CharSequence

transformToLower

public XMLString transformToLower()

UTF8Size

public int UTF8Size()

UTF8Encode

public byte[] UTF8Encode(byte[] b,
                         int offset)

toSAX

public void toSAX(org.xml.sax.ContentHandler ch)
           throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

compareTo

public int compareTo(java.lang.Object o)
Specified by:
compareTo in interface java.lang.Comparable


Copyright (C) Wolfgang Meier. All rights reserved.