public bool addTuple(Bspt.Tuple tuple) { if (tuple.getDimValue(dim) < splitValue) { if (eleLE.addTuple(tuple)) { return(true); } eleLE = new Node((dim + 1) % dimMax, dimMax, (Leaf)eleLE); return(eleLE.addTuple(tuple)); } if (tuple.getDimValue(dim) > splitValue) { if (eleGE.addTuple(tuple)) { return(true); } eleGE = new Node((dim + 1) % dimMax, dimMax, (Leaf)eleGE); return(eleGE.addTuple(tuple)); } if (eleLE.LeafWithSpace) { eleLE.addTuple(tuple); } else if (eleGE.LeafWithSpace) { eleGE.addTuple(tuple); } else if (eleLE is Node) { eleLE.addTuple(tuple); } else if (eleGE is Node) { eleGE.addTuple(tuple); } else { eleLE = new Node((dim + 1) % dimMax, dimMax, (Leaf)eleLE); return(eleLE.addTuple(tuple)); } return(true); }
public void addTuple(Bspt.Tuple tuple) { if (!eleRoot.addTuple(tuple)) { eleRoot = new Node(0, dimMax, (Leaf)eleRoot); if (!eleRoot.addTuple(tuple)) { System.Console.Out.WriteLine("Bspt.addTuple() failed"); } } }
public bool addTuple(Bspt.Tuple tuple) { if (tuple.getDimValue(dim) < splitValue) { if (eleLE.addTuple(tuple)) return true; eleLE = new Node((dim + 1) % dimMax, dimMax, (Leaf)eleLE); return eleLE.addTuple(tuple); } if (tuple.getDimValue(dim) > splitValue) { if (eleGE.addTuple(tuple)) return true; eleGE = new Node((dim + 1) % dimMax, dimMax, (Leaf)eleGE); return eleGE.addTuple(tuple); } if (eleLE.LeafWithSpace) eleLE.addTuple(tuple); else if (eleGE.LeafWithSpace) eleGE.addTuple(tuple); else if (eleLE is Node) eleLE.addTuple(tuple); else if (eleGE is Node) eleGE.addTuple(tuple); else { eleLE = new Node((dim + 1) % dimMax, dimMax, (Leaf)eleLE); return eleLE.addTuple(tuple); } return true; }
public void addTuple(Bspt.Tuple tuple) { if (!eleRoot.addTuple(tuple)) { eleRoot = new Node(0, dimMax, (Leaf)eleRoot); if (!eleRoot.addTuple(tuple)) System.Console.Out.WriteLine("Bspt.addTuple() failed"); } }