Class LevelNode<T>

java.lang.Object
org.smartparam.engine.core.index.LevelNode<T>
Type Parameters:
T - leaf type

public class LevelNode<T> extends Object
Since:
1.0.0
Version:
1.0.6
Author:
Przemek Hertel
  • Constructor Details

  • Method Details

    • add

      public void add(List<String> levels, T leafValue, int depth)
    • add

      public void add(String[] levels, T leafValue, int depth)
    • findAll

      public boolean findAll(String[][] levelValues, int depth, SearchResult<T> result)
    • findAll

      public boolean findAll(String[] levelValues, int depth, SearchResult<T> result)
      znajduje wszystkie liscie (osiagalne z tego wezla), ktore spelaniaja kryterium wyszukiwania zgodnie z polityka zdefiniowana na kazdym poziomie: - STANDARD : polityka best-match, tzn. dopasowanie EQ, lub gwiazdka jako else - UNION : polityka all-match, tzn. znajdowane sa wszystkie wiersza pasujace - UNION SKIP DEF : polityka all-match, z ta roznica, ze pomija gwiazdki
      Parameters:
      levelValues - arrays of levels
      depth - zaczyna sie od 0
      result - aktualizowany w trakcie wyszukiwania rekurencyjnie
      Returns:
      true jesli znaleziono jakiekolwiek liscie, false w przeciwnym przypadku
    • printNode

      public void printNode(StringBuilder sb, int level)
    • hasChildren

      public boolean hasChildren()
    • isLeaf

      public boolean isLeaf()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getLeafValue

      public T getLeafValue()