org.galagosearch.tupleflow
Class Parameters.CharSequenceBuffer

java.lang.Object
  extended by org.galagosearch.tupleflow.Parameters.CharSequenceBuffer
All Implemented Interfaces:
java.lang.CharSequence
Enclosing class:
Parameters

public class Parameters.CharSequenceBuffer
extends java.lang.Object
implements java.lang.CharSequence

This class gathers up a stack of CharSequence objects and makes them look like a single CharSequence. The reason we do this is so that we can insert special, mutable CharSequences in here that are used as parameters. For example, suppose we have an input string like: ${path:/Users/trevor/Desktop}.txt We can make a CharSequenceBuffer = [ MutableCharSequence("path"), ".txt" ] Now, we can go and change the MutableCharSequence later so that parameters work appropriately.


Constructor Summary
Parameters.CharSequenceBuffer()
           
 
Method Summary
 void add(java.lang.Object sequence)
           
 char charAt(int index)
           
 boolean isStatic()
           
 int length()
           
 java.lang.CharSequence subSequence(int start, int end)
           
 java.lang.String toString()
           
 java.lang.String toString(java.util.HashMap<java.lang.String,java.lang.String> values)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Parameters.CharSequenceBuffer

public Parameters.CharSequenceBuffer()
Method Detail

add

public void add(java.lang.Object sequence)

isStatic

public boolean isStatic()

toString

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

toString

public java.lang.String toString(java.util.HashMap<java.lang.String,java.lang.String> values)

length

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

charAt

public char charAt(int index)
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


Copyright © 2009. All Rights Reserved.