1 2 12 package com.versant.core.ejb.query; 13 14 17 public class MultiplyNode extends BinaryNode { 18 19 public static final int MULTIPLY = 1; 20 public static final int DIVIDE = 2; 21 22 private Node left; 23 private int op; 24 private Node right; 25 26 public MultiplyNode(Node left, int op, Node right) { 27 super(left, right); 28 this.op = op; 29 } 30 31 public int getOp() { 32 return op; 33 } 34 35 public String getOpStr() { 36 switch (op) { 37 case MULTIPLY: return "*"; 38 case DIVIDE: return "/"; 39 } 40 return "<? op " + op + " ?>"; 41 } 42 43 public Object arrive(NodeVisitor v, Object msg) { 44 return v.arriveMultiplyNode(this, msg); 45 } 46 47 public String toStringImp() { 48 return left + " " + getOpStr() + " " + right; 49 } 50 51 } 52 53 | Popular Tags |