Interface DecisionTree.Controller<T,​C>

  • Type Parameters:
    T - the data type of objects associated with tree nodes -- the objects implicitly contained in the tree.
    C - the traversal context type.
    Enclosing class:
    DecisionTree<T,​C>

    public static interface DecisionTree.Controller<T,​C>
    Interface defined by the class user to control traversal.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean isTerminal​(T o, C context)
      Indicates whether traversal should contine or end at a node.
      boolean isVisible​(T o, C context)
      Indicates whether a node is active during traversal.
      T[] split​(T o, C context)
      Create a cell's descendant nodes.
    • Method Detail

      • isVisible

        boolean isVisible​(T o,
                          C context)
        Indicates whether a node is active during traversal.
        Parameters:
        o - the user-defined object specified at traversal start and examined at each tree nodes.
        context - the traversal context.
        Returns:
        true if the node is active, otherwise false.
      • isTerminal

        boolean isTerminal​(T o,
                           C context)
        Indicates whether traversal should contine or end at a node.
        Parameters:
        o - the user-defined object specified at traversal start and examined at each tree nodes.
        context - the traversal context.
        Returns:
        true if the node is terminal, otherwise false. Traversal continues to descendants if false is returned. otherwise traversal of the node's branch of the tree stops.
      • split

        T[] split​(T o,
                  C context)
        Create a cell's descendant nodes. Called in order to continue traversal down a branch of the tree from the current node. The returned nodes are visited in the order returned.
        Parameters:
        o - the user-defined object specified at traversal start and examined at each tree nodes.
        context - the traversal context.
        Returns:
        an array of descendant nodes.