AbstractBasePattern pattern = this.pattern; if (pattern == null) { // TODO: don't allow? this is going to be slooowwww if (!getPatternExpression().evaluate(tuple, ptr)) { if (logger.isTraceEnabled()) { logger.trace("LIKE is FALSE: pattern is null"); String value = (String) PVarchar.INSTANCE.toObject(ptr, getPatternExpression().getSortOrder()); pattern = compilePattern(value); if (logger.isTraceEnabled()) {
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); } }
AbstractBasePattern pattern = this.pattern; if (pattern == null) { // TODO: don't allow? this is going to be slooowwww if (!getPatternExpression().evaluate(tuple, ptr)) { if (logger.isTraceEnabled()) { logger.trace("LIKE is FALSE: pattern is null"); String value = (String) PVarchar.INSTANCE.toObject(ptr, getPatternExpression().getSortOrder()); pattern = compilePattern(value); if (logger.isTraceEnabled()) {
AbstractBasePattern pattern = this.pattern; if (pattern == null) { // TODO: don't allow? this is going to be slooowwww if (!getPatternExpression().evaluate(tuple, ptr)) { if (logger.isTraceEnabled()) { logger.trace("LIKE is FALSE: pattern is null"); String value = (String) PVarchar.INSTANCE.toObject(ptr, getPatternExpression().getSortOrder()); pattern = compilePattern(value); if (logger.isTraceEnabled()) {
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); } }