public static LikeExpression create(List<Expression> children, LikeType likeType) { return new ByteBasedLikeExpression(addLikeTypeChild(children, likeType)); }
public static Expression like(Expression e, Object o, StatementContext context) { return useByteBasedRegex(context)? ByteBasedLikeExpression.create(Arrays.asList(e, LiteralExpression.newConstant(o)), LikeType.CASE_SENSITIVE): StringBasedLikeExpression.create(Arrays.asList(e, LiteralExpression.newConstant(o)), LikeType.CASE_SENSITIVE); }
@Override public LikeExpression clone(List<Expression> children) { return new ByteBasedLikeExpression(children); } }
public static Expression ilike(Expression e, Object o, StatementContext context) { return useByteBasedRegex(context)? ByteBasedLikeExpression.create(Arrays.asList(e, LiteralExpression.newConstant(o)), LikeType.CASE_INSENSITIVE): StringBasedLikeExpression.create(Arrays.asList(e, LiteralExpression.newConstant(o)), LikeType.CASE_INSENSITIVE); }
@Override public LikeExpression clone(List<Expression> children) { return new ByteBasedLikeExpression(children); } }
Expression expression; if (useByteBasedRegex) { expression = ByteBasedLikeExpression.create(children, node.getLikeType()); } else { expression = StringBasedLikeExpression.create(children, node.getLikeType());
public static LikeExpression create(List<Expression> children, LikeType likeType) { return new ByteBasedLikeExpression(addLikeTypeChild(children, likeType)); }
@Override public LikeExpression clone(List<Expression> children) { return new ByteBasedLikeExpression(children); } }
private boolean testExpression(String value, String expression, SortOrder sortorder) throws SQLException { LiteralExpression v = LiteralExpression.newConstant(value, PVarchar.INSTANCE, sortorder); LiteralExpression p = LiteralExpression.newConstant(expression, PVarchar.INSTANCE, sortorder); List<Expression> children = Arrays.<Expression>asList(v,p); LikeExpression e1 = ByteBasedLikeExpression.create(children, LikeType.CASE_SENSITIVE); LikeExpression e2 = StringBasedLikeExpression.create(children, LikeType.CASE_SENSITIVE); ImmutableBytesWritable ptr = new ImmutableBytesWritable(); boolean evaluated1 = e1.evaluate(null, ptr); Boolean result1 = (Boolean)e1.getDataType().toObject(ptr); assertTrue(evaluated1); boolean evaluated2 = e2.evaluate(null, ptr); Boolean result2 = (Boolean)e2.getDataType().toObject(ptr); assertTrue(evaluated2); assertEquals(result1, result2); return result1; }
public static LikeExpression create(List<Expression> children, LikeType likeType) { return new ByteBasedLikeExpression(addLikeTypeChild(children, likeType)); }
private boolean testExpression (String value, String expression, SortOrder sortorder) throws SQLException { LiteralExpression v = LiteralExpression.newConstant(value, PVarchar.INSTANCE, sortorder); LiteralExpression p = LiteralExpression.newConstant(expression, PVarchar.INSTANCE, sortorder); List<Expression> children = Arrays.<Expression>asList(v,p); LikeExpression e1 = ByteBasedLikeExpression.create(children, LikeType.CASE_INSENSITIVE); LikeExpression e2 = StringBasedLikeExpression.create(children, LikeType.CASE_INSENSITIVE); ImmutableBytesWritable ptr = new ImmutableBytesWritable(); boolean evaluated1 = e1.evaluate(null, ptr); Boolean result1 = (Boolean)e1.getDataType().toObject(ptr); assertTrue(evaluated1); boolean evaluated2 = e2.evaluate(null, ptr); Boolean result2 = (Boolean)e2.getDataType().toObject(ptr); assertTrue(evaluated2); assertEquals(result1, result2); return result1; }
Expression expression; if (useByteBasedRegex) { expression = ByteBasedLikeExpression.create(children, node.getLikeType()); } else { expression = StringBasedLikeExpression.create(children, node.getLikeType());
Expression expression; if (useByteBasedRegex) { expression = ByteBasedLikeExpression.create(children, node.getLikeType()); } else { expression = StringBasedLikeExpression.create(children, node.getLikeType());