package com.example.xiaoshiweixinback.business.utils.parseQueryToTree; public class treeNode { treeNode Left ; treeNode Right; public void setLeft(treeNode node){ this.Left = node; } public treeNode getLeft(){ return Left; } public void setRight(treeNode node){ this.Right = node; } public treeNode getRight(){ return Right; } public String ToString(){ return ""; } public treeNode AND(treeNode expressNode) { operateNode AndNode = new operateNode(); AndNode.operate = (operate)expressManager.getInstance().getSymbol("and"); AndNode.Left = this; AndNode.Right = expressNode; return AndNode; } public treeNode OR(treeNode expressNode) { operateNode retNode = new operateNode(); retNode.operate = (operate) expressManager.getInstance().getSymbol("or"); retNode.Left = this; retNode.Right = expressNode; return retNode; } public treeNode NOT(treeNode expressNode) { operateNode AndNode = new operateNode(); AndNode.operate = (operate) expressManager.getInstance().getSymbol("AND"); AndNode.Left = this; operateNode NotNode = new operateNode(); AndNode.operate = (operate) expressManager.getInstance().getSymbol("not"); AndNode.Right = expressNode; AndNode.Right = NotNode; return AndNode; } }