DynamicOperandImpl op1 = (DynamicOperandImpl) node.getOperand1();
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 (node.getOperator() == QueryObjectModelConstants.OPERATOR_LIKE) {
return new LikeConstraint(dynOp, staticValue, selector);
} else {
return new ComparisonConstraint(dynOp, node.getOperator(),
staticValue, selector);