protected static List<Expression> addLikeTypeChild(List<Expression> children, LikeType likeType) { List<Expression> newChildren = Lists.newArrayListWithExpectedSize(children.size()+1); newChildren.addAll(children); newChildren.add(LIKE_TYPE_LITERAL[likeType.ordinal()]); return newChildren; }
private void init() { List<Expression> children = getChildren(); if (children.size() <= LIKE_TYPE_INDEX) { this.likeType = LikeType.CASE_SENSITIVE; } else { LiteralExpression likeTypeExpression = (LiteralExpression)children.get(LIKE_TYPE_INDEX); this.likeType = LikeType.valueOf((String)likeTypeExpression.getValue()); } ImmutableBytesWritable ptr = new ImmutableBytesWritable(); Expression e = getPatternExpression(); if (e.isStateless() && e.getDeterminism() == Determinism.ALWAYS && e.evaluate(null, ptr)) { String value = (String) PVarchar.INSTANCE.toObject(ptr, e.getDataType(), e.getSortOrder()); pattern = compilePattern(value); } }
private void init() { List<Expression> children = getChildren(); if (children.size() <= LIKE_TYPE_INDEX) { this.likeType = LikeType.CASE_SENSITIVE; } else { LiteralExpression likeTypeExpression = (LiteralExpression)children.get(LIKE_TYPE_INDEX); this.likeType = LikeType.valueOf((String)likeTypeExpression.getValue()); } ImmutableBytesWritable ptr = new ImmutableBytesWritable(); Expression e = getPatternExpression(); if (e.isStateless() && e.getDeterminism() == Determinism.ALWAYS && e.evaluate(null, ptr)) { String value = (String) PVarchar.INSTANCE.toObject(ptr, e.getDataType(), e.getSortOrder()); pattern = compilePattern(value); } }
private void init() { List<Expression> children = getChildren(); if (children.size() <= LIKE_TYPE_INDEX) { this.likeType = LikeType.CASE_SENSITIVE; } else { LiteralExpression likeTypeExpression = (LiteralExpression)children.get(LIKE_TYPE_INDEX); this.likeType = LikeType.valueOf((String)likeTypeExpression.getValue()); } ImmutableBytesWritable ptr = new ImmutableBytesWritable(); Expression e = getPatternExpression(); if (e.isStateless() && e.getDeterminism() == Determinism.ALWAYS && e.evaluate(null, ptr)) { String value = (String) PVarchar.INSTANCE.toObject(ptr, e.getDataType(), e.getSortOrder()); pattern = compilePattern(value); } }
@Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((likeType == null) ? 0 : likeType.hashCode()); result = prime * result + (negate ? 1231 : 1237); return result; }
@Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((likeType == null) ? 0 : likeType.hashCode()); result = prime * result + (negate ? 1231 : 1237); return result; }
protected static List<Expression> addLikeTypeChild(List<Expression> children, LikeType likeType) { List<Expression> newChildren = Lists.newArrayListWithExpectedSize(children.size()+1); newChildren.addAll(children); newChildren.add(LIKE_TYPE_LITERAL[likeType.ordinal()]); return newChildren; }
protected static List<Expression> addLikeTypeChild(List<Expression> children, LikeType likeType) { List<Expression> newChildren = Lists.newArrayListWithExpectedSize(children.size()+1); newChildren.addAll(children); newChildren.add(LIKE_TYPE_LITERAL[likeType.ordinal()]); return newChildren; }
@Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((likeType == null) ? 0 : likeType.hashCode()); result = prime * result + (negate ? 1231 : 1237); return result; }