private WordGraphNode(WordGraphNode copyNode) : this(copyNode.NodeId, copyNode.WordId, copyNode.AncestorNode, copyNode.Ordinal, copyNode.Word) { _matchThisWord = copyNode.MatchThisWord; _childNodes = new ArrayList(); foreach (WordGraphNode child in copyNode.ChildNodes) { _childNodes.Add(child); } }
private WordGraphNode(long nodeId, long wordId, WordGraphNode ancestorNode, int ordinal, String word) : this() { _nodeId = nodeId; _wordId = wordId; _ancestorNode = ancestorNode; _ordinal = ordinal; _word = word; }
private WordGraphNode() { _nodeId = -1; _wordId = -1; _ordinal = 0; _word = null; _ancestorNode = null; _matchThisWord = null; _childNodes = new ArrayList(); }
public void RemoveChild(WordGraphNode child) { _childNodes.Remove(child); }
public WordGraphNode CreateChild(long nodeId, long wordId, int ordinal, String word) { WordGraphNode child = new WordGraphNode(nodeId, wordId, this, ordinal, word); return child; }
public WordGraph() { _root = WordGraphNode.CreateRoot(); }