treeNode.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.example.xiaoshiweixinback.business.utils.parseQueryToTree;
  2. public class treeNode {
  3. treeNode Left ;
  4. treeNode Right;
  5. public void setLeft(treeNode node){
  6. this.Left = node;
  7. }
  8. public treeNode getLeft(){
  9. return Left;
  10. }
  11. public void setRight(treeNode node){
  12. this.Right = node;
  13. }
  14. public treeNode getRight(){
  15. return Right;
  16. }
  17. public String ToString(){
  18. return "";
  19. }
  20. public treeNode AND(treeNode expressNode)
  21. {
  22. operateNode AndNode = new operateNode();
  23. AndNode.operate = (operate)expressManager.getInstance().getSymbol("and");
  24. AndNode.Left = this;
  25. AndNode.Right = expressNode;
  26. return AndNode;
  27. }
  28. public treeNode OR(treeNode expressNode)
  29. {
  30. operateNode retNode = new operateNode();
  31. retNode.operate = (operate) expressManager.getInstance().getSymbol("or");
  32. retNode.Left = this;
  33. retNode.Right = expressNode;
  34. return retNode;
  35. }
  36. public treeNode NOT(treeNode expressNode)
  37. {
  38. operateNode AndNode = new operateNode();
  39. AndNode.operate = (operate) expressManager.getInstance().getSymbol("AND");
  40. AndNode.Left = this;
  41. operateNode NotNode = new operateNode();
  42. AndNode.operate = (operate) expressManager.getInstance().getSymbol("not");
  43. AndNode.Right = expressNode;
  44. AndNode.Right = NotNode;
  45. return AndNode;
  46. }
  47. }