}
public Object visit(ComparisonImpl node, Object data) throws Exception {
DynamicOperandImpl op1 = (DynamicOperandImpl) node.getOperand1();
Operator operator = node.getOperatorInstance();
StaticOperandImpl op2 = ((StaticOperandImpl) node.getOperand2());
Value staticValue = (Value) op2.accept(this, null);
DynamicOperand dynOp = (DynamicOperand) op1.accept(this, staticValue);
SelectorImpl selector = getSelector(op1.getSelectorQName());
if (operator == Operator.LIKE) {
return new LikeConstraint(dynOp, staticValue, selector);