Class NoOutputs


  • public final class NoOutputs
    extends Outputs<java.lang.Object>
    A null FST Outputs implementation; use this if you just want to build an FSA.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object add​(java.lang.Object prefix, java.lang.Object output)
      Eg add("foo", "bar") -> "foobar"
      java.lang.Object common​(java.lang.Object output1, java.lang.Object output2)
      Eg common("foobar", "food") -> "foo"
      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 NoOutputs getSingleton()  
      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)
      Decode an output value previously written with Outputs.write(Object, DataOutput).
      java.lang.Object subtract​(java.lang.Object output, java.lang.Object inc)
      Eg subtract("foobar", "foo") -> "bar"
      void write​(java.lang.Object prefix, DataOutput out)
      Encode an output value into a DataOutput.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getSingleton

        public static NoOutputs getSingleton()
      • common

        public java.lang.Object common​(java.lang.Object output1,
                                       java.lang.Object output2)
        Description copied from class: Outputs
        Eg common("foobar", "food") -> "foo"
        Specified by:
        common in class Outputs<java.lang.Object>
      • subtract

        public java.lang.Object subtract​(java.lang.Object output,
                                         java.lang.Object inc)
        Description copied from class: Outputs
        Eg subtract("foobar", "foo") -> "bar"
        Specified by:
        subtract in class Outputs<java.lang.Object>
      • add

        public java.lang.Object add​(java.lang.Object prefix,
                                    java.lang.Object output)
        Description copied from class: Outputs
        Eg add("foo", "bar") -> "foobar"
        Specified by:
        add in class Outputs<java.lang.Object>
      • merge

        public java.lang.Object merge​(java.lang.Object first,
                                      java.lang.Object second)
        Overrides:
        merge in class Outputs<java.lang.Object>
      • write

        public void write​(java.lang.Object prefix,
                          DataOutput out)
        Description copied from class: Outputs
        Encode an output value into a DataOutput.
        Specified by:
        write in class Outputs<java.lang.Object>
      • getNoOutput

        public java.lang.Object 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<java.lang.Object>
      • outputToString

        public java.lang.String outputToString​(java.lang.Object output)
        Specified by:
        outputToString in class Outputs<java.lang.Object>