private void init() { ImmutableBytesWritable tmpPtr = new ImmutableBytesWritable(); Expression e = getPatternStrExpression(); if (e.isStateless() && e.getDeterminism() == Determinism.ALWAYS && e.evaluate(null, tmpPtr)) { String patternStr = (String) TYPE.toObject(tmpPtr, e.getDataType(), e.getSortOrder()); if (patternStr != null) pattern = compilePatternSpec(patternStr); } e = getReplaceStrExpression(); if (e.isStateless() && e.getDeterminism() == Determinism.ALWAYS && e.evaluate(null, tmpPtr)) { TYPE.coerceBytes(tmpPtr, TYPE, e.getSortOrder(), SortOrder.ASC); rStrBytes = tmpPtr.get(); rStrOffset = tmpPtr.getOffset(); rStrLen = tmpPtr.getLength(); } else { rStrBytes = null; } }
return false; } else { pattern = compilePatternSpec(patternStr);
private void init() { ImmutableBytesWritable tmpPtr = new ImmutableBytesWritable(); Expression e = getPatternStrExpression(); if (e.isStateless() && e.getDeterminism() == Determinism.ALWAYS && e.evaluate(null, tmpPtr)) { String patternStr = (String) TYPE.toObject(tmpPtr, e.getDataType(), e.getSortOrder()); if (patternStr != null) pattern = compilePatternSpec(patternStr); } e = getReplaceStrExpression(); if (e.isStateless() && e.getDeterminism() == Determinism.ALWAYS && e.evaluate(null, tmpPtr)) { TYPE.coerceBytes(tmpPtr, TYPE, e.getSortOrder(), SortOrder.ASC); rStrBytes = tmpPtr.get(); rStrOffset = tmpPtr.getOffset(); rStrLen = tmpPtr.getLength(); } else { rStrBytes = null; } }
private void init() { ImmutableBytesWritable tmpPtr = new ImmutableBytesWritable(); Expression e = getPatternStrExpression(); if (e.isStateless() && e.getDeterminism() == Determinism.ALWAYS && e.evaluate(null, tmpPtr)) { String patternStr = (String) TYPE.toObject(tmpPtr, e.getDataType(), e.getSortOrder()); if (patternStr != null) pattern = compilePatternSpec(patternStr); } e = getReplaceStrExpression(); if (e.isStateless() && e.getDeterminism() == Determinism.ALWAYS && e.evaluate(null, tmpPtr)) { TYPE.coerceBytes(tmpPtr, TYPE, e.getSortOrder(), SortOrder.ASC); rStrBytes = tmpPtr.get(); rStrOffset = tmpPtr.getOffset(); rStrLen = tmpPtr.getLength(); } else { rStrBytes = null; } }
return false; } else { pattern = compilePatternSpec(patternStr);
return false; } else { pattern = compilePatternSpec(patternStr);