Package weka.core
Class Trie.TrieNode
java.lang.Object
javax.swing.tree.DefaultMutableTreeNode
weka.core.Trie.TrieNode
- All Implemented Interfaces:
Serializable
,Cloneable
,MutableTreeNode
,TreeNode
,RevisionHandler
- Enclosing class:
- Trie
Represents a node in the trie.
- Version:
- $Revision: 10203 $
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
-
Field Summary
Fields inherited from class javax.swing.tree.DefaultMutableTreeNode
EMPTY_ENUMERATION
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
adds the given string to its children (creates children if necessary)clone()
creates a deep copy of itselfboolean
checks whether a suffix can be found in its childrenboolean
Indicates whether some other object is "equal to" this one.returns the node with the given suffixgetChar()
returns the stored characterreturns the common prefix for all the nodes starting with this node.getCommonPrefix
(String startPrefix) returns the common prefix for all the nodes starting with the node for the specified prefix.Returns the revision string.returns the full string up to the rootboolean
Removes a suffix from the trie.void
sets the character this node representsint
size()
returns the number of stored strings, i.e., leavestoString()
returns the node in a string representationMethods inherited from class javax.swing.tree.DefaultMutableTreeNode
add, breadthFirstEnumeration, children, depthFirstEnumeration, getAllowsChildren, getChildAfter, getChildAt, getChildBefore, getChildCount, getDepth, getFirstChild, getFirstLeaf, getIndex, getLastChild, getLastLeaf, getLeafCount, getLevel, getNextLeaf, getNextNode, getNextSibling, getParent, getPath, getPreviousLeaf, getPreviousNode, getPreviousSibling, getRoot, getSharedAncestor, getSiblingCount, getUserObject, getUserObjectPath, insert, isLeaf, isNodeAncestor, isNodeChild, isNodeDescendant, isNodeRelated, isNodeSibling, isRoot, pathFromAncestorEnumeration, postorderEnumeration, preorderEnumeration, remove, remove, removeAllChildren, removeFromParent, setAllowsChildren, setParent, setUserObject
-
Field Details
-
STOP
the stop character
-
-
Constructor Details
-
TrieNode
public TrieNode(char c) initializes the node- Parameters:
c
- the value of this node
-
TrieNode
initializes the node- Parameters:
c
- the value of this node
-
-
Method Details
-
getChar
returns the stored character- Returns:
- the stored character
-
setChar
sets the character this node represents- Parameters:
value
- the character to store
-
add
adds the given string to its children (creates children if necessary)- Parameters:
suffix
- the suffix to add to its children- Returns:
- true if the add operation changed the structure
-
remove
Removes a suffix from the trie.- Parameters:
suffix
- the suffix to remove- Returns:
- true if this trie changed as a result of the call
-
contains
checks whether a suffix can be found in its children- Parameters:
suffix
- the suffix to look for- Returns:
- true if suffix was found
-
clone
creates a deep copy of itself- Overrides:
clone
in classDefaultMutableTreeNode
- Returns:
- a deep copy of itself
-
equals
Indicates whether some other object is "equal to" this one. -
find
returns the node with the given suffix- Parameters:
suffix
- the suffix to look for- Returns:
- null if unsuccessful otherwise the corresponding node
-
getCommonPrefix
returns the common prefix for all the nodes starting with this node. The result includes this node, unless it's the root node or a STOP node.- Returns:
- the result of the search
-
getCommonPrefix
returns the common prefix for all the nodes starting with the node for the specified prefix. Can be null if initial prefix is not found. The result includes this node, unless it's the root node or a STOP node. Using the empty string means starting with this node.- Parameters:
startPrefix
- the prefix of the node to start the search from- Returns:
- the result of the search, null if startPrefix cannot be found
-
size
public int size()returns the number of stored strings, i.e., leaves- Returns:
- the number of stored strings
-
getString
returns the full string up to the root- Returns:
- the full string to the root
-
toString
returns the node in a string representation- Overrides:
toString
in classDefaultMutableTreeNode
- Returns:
- the node as string
-
getRevision
Returns the revision string.- Specified by:
getRevision
in interfaceRevisionHandler
- Returns:
- the revision
-