class FSTTermOutputs extends Outputs<FSTTermOutputs.TermData>
Outputs
implementation for
FSTTermsWriter
.Modifier and Type | Class and Description |
---|---|
(package private) static class |
FSTTermOutputs.TermData
Represents the metadata for one term.
|
Modifier and Type | Field and Description |
---|---|
private boolean |
hasPos |
private int |
longsSize |
private static FSTTermOutputs.TermData |
NO_OUTPUT |
Modifier | Constructor and Description |
---|---|
protected |
FSTTermOutputs(FieldInfo fieldInfo,
int longsSize) |
Modifier and Type | Method and Description |
---|---|
FSTTermOutputs.TermData |
add(FSTTermOutputs.TermData t1,
FSTTermOutputs.TermData t2)
Eg add("foo", "bar") -> "foobar"
|
(package private) static boolean |
allZero(long[] l) |
(package private) static boolean |
bytesEqual(FSTTermOutputs.TermData t1,
FSTTermOutputs.TermData t2) |
FSTTermOutputs.TermData |
common(FSTTermOutputs.TermData t1,
FSTTermOutputs.TermData t2)
Eg common("foobar", "food") -> "foo"
|
FSTTermOutputs.TermData |
getNoOutput()
NOTE: this output is compared with == so you must
ensure that all methods return the single object if
it's really no output
|
(package private) static boolean |
longsEqual(FSTTermOutputs.TermData t1,
FSTTermOutputs.TermData t2) |
java.lang.String |
outputToString(FSTTermOutputs.TermData data) |
long |
ramBytesUsed(FSTTermOutputs.TermData output)
Return memory usage for the provided output.
|
FSTTermOutputs.TermData |
read(DataInput in)
Decode an output value previously written with
Outputs.write(Object, DataOutput) . |
void |
skipOutput(DataInput in)
Skip the output; defaults to just calling
Outputs.read(org.apache.lucene.store.DataInput)
and discarding the result. |
(package private) static boolean |
statsEqual(FSTTermOutputs.TermData t1,
FSTTermOutputs.TermData t2) |
FSTTermOutputs.TermData |
subtract(FSTTermOutputs.TermData t1,
FSTTermOutputs.TermData t2)
Eg subtract("foobar", "foo") -> "bar"
|
void |
write(FSTTermOutputs.TermData data,
DataOutput out)
Encode an output value into a
DataOutput . |
merge, readFinalOutput, skipFinalOutput, writeFinalOutput
private static final FSTTermOutputs.TermData NO_OUTPUT
private final boolean hasPos
private final int longsSize
protected FSTTermOutputs(FieldInfo fieldInfo, int longsSize)
public long ramBytesUsed(FSTTermOutputs.TermData output)
Outputs
ramBytesUsed
in class Outputs<FSTTermOutputs.TermData>
Accountable
public FSTTermOutputs.TermData common(FSTTermOutputs.TermData t1, FSTTermOutputs.TermData t2)
Outputs
common
in class Outputs<FSTTermOutputs.TermData>
public FSTTermOutputs.TermData subtract(FSTTermOutputs.TermData t1, FSTTermOutputs.TermData t2)
Outputs
subtract
in class Outputs<FSTTermOutputs.TermData>
public FSTTermOutputs.TermData add(FSTTermOutputs.TermData t1, FSTTermOutputs.TermData t2)
Outputs
add
in class Outputs<FSTTermOutputs.TermData>
public void write(FSTTermOutputs.TermData data, DataOutput out) throws java.io.IOException
Outputs
DataOutput
.write
in class Outputs<FSTTermOutputs.TermData>
java.io.IOException
public FSTTermOutputs.TermData read(DataInput in) throws java.io.IOException
Outputs
Outputs.write(Object, DataOutput)
.read
in class Outputs<FSTTermOutputs.TermData>
java.io.IOException
public void skipOutput(DataInput in) throws java.io.IOException
Outputs
Outputs.read(org.apache.lucene.store.DataInput)
and discarding the result.skipOutput
in class Outputs<FSTTermOutputs.TermData>
java.io.IOException
public FSTTermOutputs.TermData getNoOutput()
Outputs
getNoOutput
in class Outputs<FSTTermOutputs.TermData>
public java.lang.String outputToString(FSTTermOutputs.TermData data)
outputToString
in class Outputs<FSTTermOutputs.TermData>
static boolean statsEqual(FSTTermOutputs.TermData t1, FSTTermOutputs.TermData t2)
static boolean bytesEqual(FSTTermOutputs.TermData t1, FSTTermOutputs.TermData t2)
static boolean longsEqual(FSTTermOutputs.TermData t1, FSTTermOutputs.TermData t2)
static boolean allZero(long[] l)