Class ReductionContext<V>

java.lang.Object
org.egothor.stemmer.trie.ReductionContext<V>
Type Parameters:
V - value type

public final class ReductionContext<V> extends Object
Reduction context used while canonicalizing mutable nodes.
  • Constructor Details

    • ReductionContext

      public ReductionContext(ReductionSettings settings)
      Creates a new context.
      Parameters:
      settings - settings
  • Method Details

    • lookup

      public ReducedNode<V> lookup(ReductionSignature<V> signature)
      Looks up a canonical node.
      Parameters:
      signature - signature
      Returns:
      canonical node, or null if absent
    • register

      public void register(ReductionSignature<V> signature, ReducedNode<V> node)
      Registers a canonical node.
      Parameters:
      signature - signature
      node - node
    • settings

      public ReductionSettings settings()
      Returns the settings.
      Returns:
      settings
    • canonicalNodeCount

      public int canonicalNodeCount()
      Returns the number of canonical nodes.
      Returns:
      canonical node count