1 28 29 package com.caucho.amber.query; 30 31 import com.caucho.util.CharBuffer; 32 33 36 class ConcatExpr extends AbstractAmberExpr { 37 private AmberExpr _left; 38 private AmberExpr _right; 39 40 43 ConcatExpr(AmberExpr left, AmberExpr right) 44 { 45 _left = left; 46 _right = right; 47 } 48 49 52 public Class getJavaType() 53 { 54 return String.class; 55 } 56 57 60 public AmberExpr bindSelect(QueryParser parser) 61 { 62 _left = _left.bindSelect(parser); 63 _right = _right.bindSelect(parser); 64 65 return this; 66 } 67 68 71 public void generateWhere(CharBuffer cb) 72 { 73 cb.append('('); 74 _left.generateWhere(cb); 75 cb.append(" || "); 76 _right.generateWhere(cb); 77 cb.append(')'); 78 } 79 80 public String toString() 81 { 82 return "(" + _left + " || " + _right + ")"; 83 } 84 } 85 | Popular Tags |