package com.alvazan.orm.parser.antlr; import java.util.List; public interface ParsedNode { int getType(); ParsedNode getParent(); ParsedNode getChild(ChildSide side); void setChild(ChildSide left, ParsedNode nodeToMove); String getAliasAndColumn(); //For join optimization... ViewInfoImpl getViewInfo(); boolean isAndOrType(); void setJoinMeta(JoinMeta info); JoinMeta getJoinMeta(); boolean isConstant(); boolean isParameter(); void replace(ParsedNode oldChild, ParsedNode newChild); ParsedNode getOppositeChild(ParsedNode first); boolean isBetweenExpression(); List<ParsedNode> getChildrenForIn(); void setChildrenForIn(List<ParsedNode> listOfNode); boolean isInExpression(); }