@Override public PDataType getDataType() { return getStrExpression().getDataType(); }
@Override public boolean isNullable() { return getStrExpression().isNullable(); }
@Override public boolean evaluate(Tuple tuple, ImmutableBytesWritable ptr) { if (!getStrExpression().evaluate(tuple, ptr)) { return false; } if (ptr.getLength()==0) { return true; } String sourceStr = (String) PVarchar.INSTANCE.toObject(ptr, getStrExpression().getSortOrder()); if (sourceStr == null) { return true; } String resultStr = locale == null ? sourceStr.toLowerCase() : sourceStr.toLowerCase(locale); ptr.set(PVarchar.INSTANCE.toBytes(resultStr)); return true; }
@Override public boolean isNullable() { return getStrExpression().isNullable(); }
@Override public PDataType getDataType() { return getStrExpression().getDataType(); }
@Override public boolean isNullable() { return getStrExpression().isNullable(); }
@Override public PDataType getDataType() { return getStrExpression().getDataType(); }
@Override public boolean evaluate(Tuple tuple, ImmutableBytesWritable ptr) { if (!getStrExpression().evaluate(tuple, ptr)) { return false; } if (ptr.getLength()==0) { return true; } String sourceStr = (String) PVarchar.INSTANCE.toObject(ptr, getStrExpression().getSortOrder()); if (sourceStr == null) { return true; } String resultStr = locale == null ? sourceStr.toLowerCase() : sourceStr.toLowerCase(locale); ptr.set(PVarchar.INSTANCE.toBytes(resultStr)); return true; }
@Override public boolean evaluate(Tuple tuple, ImmutableBytesWritable ptr) { if (!getStrExpression().evaluate(tuple, ptr)) { return false; } if (ptr.getLength()==0) { return true; } String sourceStr = (String) PVarchar.INSTANCE.toObject(ptr, getStrExpression().getSortOrder()); if (sourceStr == null) { return true; } String resultStr = locale == null ? sourceStr.toLowerCase() : sourceStr.toLowerCase(locale); ptr.set(PVarchar.INSTANCE.toBytes(resultStr)); return true; }