nu.staldal.xodus
Class CharSequenceWrapper

java.lang.Object
  extended by nu.staldal.xodus.CharSequenceWrapper
All Implemented Interfaces:
java.lang.CharSequence

public class CharSequenceWrapper
extends java.lang.Object
implements java.lang.CharSequence

Wrap char[] as a CharSequence without copying.

Author:
Mikael Ståldal

Method Summary
 char charAt(int index)
           
 int length()
           
 java.lang.CharSequence subSequence(int start, int end)
           
 java.lang.String toString()
           
static java.lang.CharSequence valueOf(char[] charArray)
          Create a CharSequenceWrapper using a whole char[].
static java.lang.CharSequence valueOf(char[] charArray, int start, int end)
          Create a CharSequenceWrapper using part of a char[].
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

charAt

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

length

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

subSequence

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

toString

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

valueOf

public static java.lang.CharSequence valueOf(char[] charArray)
Create a CharSequenceWrapper using a whole char[].

Parameters:
charArray - the char[]
Returns:
a CharSequenceWrapper for the whole charArray
Throws:
java.lang.NullPointerException - if charArray is null

valueOf

public static java.lang.CharSequence valueOf(char[] charArray,
                                             int start,
                                             int end)
Create a CharSequenceWrapper using part of a char[].

Parameters:
charArray - the char[]
start - the start index, inclusive
end - the end index, exclusive
Returns:
a CharSequenceWrapper for part of charArray
Throws:
java.lang.NullPointerException - if charArray is null
java.lang.StringIndexOutOfBoundsException - if start or end is invalid.