Class SuffixTree.SuffixNode

  • All Implemented Interfaces:
    java.io.Serializable
    Enclosing class:
    SuffixTree

    public abstract static class SuffixTree.SuffixNode
    extends java.lang.Object
    implements java.io.Serializable
    A node in the suffix tree.

    This class is realy stupid & delegates most work off to a SuffixTree so that it is as small (in memory-per-object terms) as possible.

    Author:
    Matthew Pocock
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      SuffixNode()  
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      abstract float getNumber()
      Return a number (usually, but not always, a motif count) associated with this node of the tree.
      abstract boolean hasChild​(int i)
      Determine if this node has a child corresponding to a given index number.
      abstract boolean isTerminal()
      Determine is this node is terminal (has no children).
      abstract void setNumber​(float n)
      Set the number associated with this node.
      • Methods inherited from class java.lang.Object

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

      • isTerminal

        public abstract boolean isTerminal()
        Determine is this node is terminal (has no children).
        Returns:
        true if and only if this node has no children.
      • hasChild

        public abstract boolean hasChild​(int i)
        Determine if this node has a child corresponding to a given index number.
      • getNumber

        public abstract float getNumber()
        Return a number (usually, but not always, a motif count) associated with this node of the tree.
      • setNumber

        public abstract void setNumber​(float n)
        Set the number associated with this node.