return new PatternExpression(key, value); else return SimpleExpression.make(key, Op.EQUAL, value); return new ApproximateExpression(key, rover.getValue()); case '>' : return SimpleExpression.make(key, Op.GREATER_OR_EQUAL, rover.getValue()); case '<' : return SimpleExpression.make(key, Op.LESS_OR_EQUAL, rover.getValue()); default : throw new IllegalArgumentException("Expected '~=', '>=', '<='");
return new PatternExpression(key, value); else return SimpleExpression.make(key, Op.EQUAL, value); return new ApproximateExpression(key, rover.getValue()); case '>' : return SimpleExpression.make(key, Op.GREATER_OR_EQUAL, rover.getValue()); case '<' : return SimpleExpression.make(key, Op.LESS_OR_EQUAL, rover.getValue()); default : throw new IllegalArgumentException("Expected '~=', '>=', '<='");
return new PatternExpression(key, value); else return SimpleExpression.make(key, Op.EQUAL, value); return new ApproximateExpression(key, rover.getValue()); case '>' : return SimpleExpression.make(key, Op.GREATER_OR_EQUAL, rover.getValue()); case '<' : return SimpleExpression.make(key, Op.LESS_OR_EQUAL, rover.getValue()); default : throw new IllegalArgumentException("Expected '~=', '>=', '<='");
return new PatternExpression(key, value); else return SimpleExpression.make(key, Op.EQUAL, value); return new ApproximateExpression(key, rover.getValue()); case '>' : return SimpleExpression.make(key, Op.GREATER_OR_EQUAL, rover.getValue()); case '<' : return SimpleExpression.make(key, Op.LESS_OR_EQUAL, rover.getValue()); default : throw new IllegalArgumentException("Expected '~=', '>=', '<='");