An FST
Outputs implementation where each output is a sequence of characters.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final longprivate static final CharsRefprivate static final CharSequenceOutputs -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionEg add("foo", "bar") -> "foobar"Eg common("foobar", "food") -> "foo"NOTE: this output is compared with == so you must ensure that all methods return the single object if it's really no outputstatic CharSequenceOutputsoutputToString(CharsRef output) longramBytesUsed(CharsRef output) Return memory usage for the provided output.Decode an output value previously written withOutputs.write(Object, DataOutput).voidskipOutput(DataInput in) Skip the output; defaults to just callingOutputs.read(org.apache.lucene.store.DataInput)and discarding the result.Eg subtract("foobar", "foo") -> "bar"voidwrite(CharsRef prefix, DataOutput out) Encode an output value into aDataOutput.Methods inherited from class org.apache.lucene.util.fst.Outputs
merge, readFinalOutput, skipFinalOutput, writeFinalOutput
-
Field Details
-
NO_OUTPUT
-
singleton
-
BASE_NUM_BYTES
private static final long BASE_NUM_BYTES
-
-
Constructor Details
-
CharSequenceOutputs
private CharSequenceOutputs()
-
-
Method Details
-
getSingleton
-
common
Description copied from class:OutputsEg common("foobar", "food") -> "foo" -
subtract
Description copied from class:OutputsEg subtract("foobar", "foo") -> "bar" -
add
Description copied from class:OutputsEg add("foo", "bar") -> "foobar" -
write
Description copied from class:OutputsEncode an output value into aDataOutput.- Specified by:
writein classOutputs<CharsRef>- Throws:
IOException
-
read
Description copied from class:OutputsDecode an output value previously written withOutputs.write(Object, DataOutput).- Specified by:
readin classOutputs<CharsRef>- Throws:
IOException
-
skipOutput
Description copied from class:OutputsSkip the output; defaults to just callingOutputs.read(org.apache.lucene.store.DataInput)and discarding the result.- Overrides:
skipOutputin classOutputs<CharsRef>- Throws:
IOException
-
getNoOutput
Description copied from class:OutputsNOTE: this output is compared with == so you must ensure that all methods return the single object if it's really no output- Specified by:
getNoOutputin classOutputs<CharsRef>
-
outputToString
- Specified by:
outputToStringin classOutputs<CharsRef>
-
ramBytesUsed
Description copied from class:OutputsReturn memory usage for the provided output.- Specified by:
ramBytesUsedin classOutputs<CharsRef>- See Also:
-