示例#1
0
 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);
     }
 }
示例#2
0
        private WordGraphNode(long nodeId, long wordId, WordGraphNode ancestorNode, int ordinal, String word)
            : this()
        {
            _nodeId = nodeId;
            _wordId = wordId;
            _ancestorNode = ancestorNode;

            _ordinal = ordinal;
            _word = word;
        }
示例#3
0
        private WordGraphNode()
        {
            _nodeId = -1;
            _wordId = -1;
            _ordinal = 0;
            _word = null;
            _ancestorNode = null;

            _matchThisWord = null;

            _childNodes = new ArrayList();
        }
示例#4
0
 public void RemoveChild(WordGraphNode child)
 {
     _childNodes.Remove(child);
 }
示例#5
0
        public WordGraphNode CreateChild(long nodeId, long wordId, int ordinal, String word)
        {
            WordGraphNode child = new WordGraphNode(nodeId, wordId, this, ordinal, word);

            return child;
        }
示例#6
0
 public WordGraph()
 {
     _root = WordGraphNode.CreateRoot();
 }