public final class UpToTwoPositiveIntOutputs extends Outputs<java.lang.Object>
Outputs
implementation where each output
is one or two non-negative long values. If it's a
single output, Long is returned; else, TwoLongs. Order
is preserved in the TwoLongs case, ie .first is the first
input/output added to Builder, and .second is the
second. You cannot store 0 output with this (that's
reserved to mean "no output")!
NOTE: the resulting FST is not guaranteed to be minimal!
See Builder
.Modifier and Type | Class and Description |
---|---|
static class |
UpToTwoPositiveIntOutputs.TwoLongs
Holds two long outputs.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
add(java.lang.Object _prefix,
java.lang.Object _output)
Eg add("foo", "bar") -> "foobar"
|
java.lang.Long |
common(java.lang.Object _output1,
java.lang.Object _output2)
Eg common("foo", "foobar") -> "foo"
|
java.lang.Long |
get(long v) |
UpToTwoPositiveIntOutputs.TwoLongs |
get(long first,
long second) |
java.lang.Object |
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 UpToTwoPositiveIntOutputs |
getSingleton(boolean doShare) |
java.lang.Object |
merge(java.lang.Object first,
java.lang.Object second) |
java.lang.String |
outputToString(java.lang.Object output) |
java.lang.Object |
read(DataInput in) |
java.lang.Long |
subtract(java.lang.Object _output,
java.lang.Object _inc)
Eg subtract("foobar", "foo") -> "bar"
|
void |
write(java.lang.Object _output,
DataOutput out) |
public static UpToTwoPositiveIntOutputs getSingleton(boolean doShare)
public java.lang.Long get(long v)
public UpToTwoPositiveIntOutputs.TwoLongs get(long first, long second)
public java.lang.Long common(java.lang.Object _output1, java.lang.Object _output2)
Outputs
public java.lang.Long subtract(java.lang.Object _output, java.lang.Object _inc)
Outputs
public java.lang.Object add(java.lang.Object _prefix, java.lang.Object _output)
Outputs
public void write(java.lang.Object _output, DataOutput out) throws java.io.IOException
public java.lang.Object read(DataInput in) throws java.io.IOException
public java.lang.Object getNoOutput()
Outputs
getNoOutput
in class Outputs<java.lang.Object>
public java.lang.String outputToString(java.lang.Object output)
outputToString
in class Outputs<java.lang.Object>