org.scijava.sjep
Class SubSequence

java.lang.Object
  extended by org.scijava.sjep.SubSequence
All Implemented Interfaces:
CharSequence

public class SubSequence
extends Object
implements CharSequence

A CharSequence which is a by-reference subsequence of another CharSequence. This is particularly useful for regex matching without excessive string copying.

Surprisingly, core Java does not seem to have this capability (apart from Segment, which seems misplaced in the Swing library); all of String.subSequence(int, int), StringBuffer.subSequence(int, int) and StringBuilder.subSequence(int, int) internally copy the requested string segment.

Author:
Curtis Rueden

Constructor Summary
SubSequence(CharSequence seq, int offset)
           
SubSequence(CharSequence seq, int offset, int length)
           
 
Method Summary
 char charAt(int index)
           
 int length()
           
 SubSequence subSequence(int start, int end)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SubSequence

public SubSequence(CharSequence seq,
                   int offset)

SubSequence

public SubSequence(CharSequence seq,
                   int offset,
                   int length)
Method Detail

length

public int length()
Specified by:
length in interface CharSequence

charAt

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

subSequence

public SubSequence subSequence(int start,
                               int end)
Specified by:
subSequence in interface CharSequence

toString

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


Copyright © 2015 SciJava. All rights reserved.