Class SynonymMap.Builder

  • Direct Known Subclasses:
    SynonymMap.Parser
    Enclosing class:
    SynonymMap

    public static class SynonymMap.Builder
    extends java.lang.Object
    Builds an FSTSynonymMap.

    Call add() until you have added all the mappings, then call build() to get an FSTSynonymMap

    • Constructor Detail

      • Builder

        public Builder​(boolean dedup)
        If dedup is true then identical rules (same input, same output) will be added only once.
    • Method Detail

      • add

        public void add​(CharsRef input,
                        CharsRef output,
                        boolean includeOrig)
        Add a phrase->phrase synonym mapping. Phrases are character sequences where words are separated with character zero (U+0000). Empty words (two U+0000s in a row) are not allowed in the input nor the output!
        Parameters:
        input - input phrase
        output - output phrase
        includeOrig - true if the original should be included
      • build

        public SynonymMap build()
                         throws java.io.IOException
        Builds an SynonymMap and returns it.
        Throws:
        java.io.IOException