![JAR search and dependency download from the Maven repository](/logo.png)
gov.nih.nlm.nls.lvg.Trie.RTrieNode Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of lvg2010dist Show documentation
Show all versions of lvg2010dist Show documentation
LVG tools is used by Apache cTAKES.
The newest version!
package gov.nih.nlm.nls.lvg.Trie;
import java.util.*;
/*****************************************************************************
* This class creates object of a reverse trie node.
*
* History:
*
*
*
* @author NLM NLS Development Team
*
* @see
* Design Document
*
* @version V-2010
****************************************************************************/
public class RTrieNode
{
// public constructors
/**
* Create an object of reversed trie node (default).
*/
public RTrieNode()
{
}
/**
* Create an object of reversed trie node (default).
*/
public RTrieNode(char key, int level)
{
key_ = key;
level_ = level;
}
/**
* Create an object of reversed trie node (default).
*/
public RTrieNode(char key, int level, Vector child)
{
key_ = key;
level_ = level;
child_ = child;
}
// public methods
/**
* Set the child of the current node. The child is Vector
*
* @param child the child of the current node
*/
public void SetChild(Vector child)
{
child_ = child;
}
/**
* Get the child of the current node. The child is Vector
*
* @return the child of the current node
*/
public Vector GetChild()
{
return child_;
}
/**
* Get the key of the current node. The key is a character form the
* matching pattern. Each node in a reverse trie tree is represented by a
* character from the pattern.
*
* @return the key character of the current node
*/
public char GetKey()
{
return key_;
}
/**
* Get the level of the current node. The level of root is 0.
*
* @return the level of the current node
*/
public int GetLevel()
{
return level_;
}
/**
* Print out the detail information of a reverse trie node. This
* information includes key, level, and child.
*/
public void PrintNode()
{
System.out.println("--------- Node -------------");
System.out.println("key: " + key_);
System.out.println("level: " + level_);
System.out.println("child: " + ((child_ == null)?0:child_.size()));
}
// data member
private char key_ = RWildCard.END;
private int level_ = -1;
private Vector child_ = null; // children of this node
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy