1 package com.quadcap.sql; 2 3 40 41 import com.quadcap.sql.types.Value; 42 import com.quadcap.sql.types.Type; 43 import com.quadcap.sql.types.TypeAny; 44 45 import com.quadcap.util.Debug; 46 47 52 public class ParameterExpression extends Expression { 53 Value value; 54 55 public ParameterExpression() { 56 } 57 58 public int rank() { return 0; } 59 60 public Value getValue(Session session, Cursor cursor) { 61 return value; 62 } 63 64 public Type getType(Session session, Cursor cursor) { 65 return TypeAny.any; 66 } 67 68 public void setValue(Value value) { 69 this.value = value; 70 } 71 72 public void invert() { 73 throw new RuntimeException ( 74 "invert not implemented for ParameterExpression"); 75 } 76 77 public void visitSubExpressions(ExpressionVisitor ev) { 78 } 79 80 public String toString() { 81 return "?"; 82 } 83 } 84 | Popular Tags |