org.apache.lucene.util.fst
Class CharSequenceOutputs

java.lang.Object
  extended by org.apache.lucene.util.fst.Outputs<CharsRef>
      extended by org.apache.lucene.util.fst.CharSequenceOutputs

public final class CharSequenceOutputs
extends Outputs<CharsRef>

An FST Outputs implementation where each output is a sequence of characters.

WARNING: This API is experimental and might change in incompatible ways in the next release.

Method Summary
 CharsRef add(CharsRef prefix, CharsRef output)
          Eg add("foo", "bar") -> "foobar"
 CharsRef common(CharsRef output1, CharsRef output2)
          Eg common("foo", "foobar") -> "foo"
 CharsRef getNoOutput()
          NOTE: this output is compared with == so you must ensure that all methods return the single object if it's really no output
static CharSequenceOutputs getSingleton()
           
 String outputToString(CharsRef output)
           
 CharsRef read(DataInput in)
           
 CharsRef subtract(CharsRef output, CharsRef inc)
          Eg subtract("foobar", "foo") -> "bar"
 void write(CharsRef prefix, DataOutput out)
           
 
Methods inherited from class org.apache.lucene.util.fst.Outputs
merge
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getSingleton

public static CharSequenceOutputs getSingleton()

common

public CharsRef common(CharsRef output1,
                       CharsRef output2)
Description copied from class: Outputs
Eg common("foo", "foobar") -> "foo"

Specified by:
common in class Outputs<CharsRef>

subtract

public CharsRef subtract(CharsRef output,
                         CharsRef inc)
Description copied from class: Outputs
Eg subtract("foobar", "foo") -> "bar"

Specified by:
subtract in class Outputs<CharsRef>

add

public CharsRef add(CharsRef prefix,
                    CharsRef output)
Description copied from class: Outputs
Eg add("foo", "bar") -> "foobar"

Specified by:
add in class Outputs<CharsRef>

write

public void write(CharsRef prefix,
                  DataOutput out)
           throws IOException
Specified by:
write in class Outputs<CharsRef>
Throws:
IOException

read

public CharsRef read(DataInput in)
              throws IOException
Specified by:
read in class Outputs<CharsRef>
Throws:
IOException

getNoOutput

public CharsRef getNoOutput()
Description copied from class: Outputs
NOTE: this output is compared with == so you must ensure that all methods return the single object if it's really no output

Specified by:
getNoOutput in class Outputs<CharsRef>

outputToString

public String outputToString(CharsRef output)
Specified by:
outputToString in class Outputs<CharsRef>


Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.