@Override public String getText(int fieldId) { return values[fieldId].asChars(); }
@Override public String getText(int fieldId) { return values[fieldId].asChars(); }
@Override public String getText(int fieldId) { return values[fieldId].asChars(); }
@Override public String toString() { return asChars(); }
public static byte[] serialize(Column col, Datum datum) { if (datum == null || datum instanceof NullDatum) { return null; } return datum.asChars().getBytes(); }
public static byte[] serialize(Column col, Datum datum) { if (datum == null || datum instanceof NullDatum) { return null; } return datum.asChars().getBytes(); }
@Override public String getText(int fieldId) { return values.get(fieldId).asChars(); }
@Override public String getText(int fieldId) { return get(fieldId).asChars(); }
public PatternMatchPredicateEval(EvalType evalType, boolean not, EvalNode predicand, ConstEval pattern, boolean caseInsensitive) { super(evalType, predicand, pattern); this.not = not; this.pattern = pattern.getValue().asChars(); this.caseInsensitive = caseInsensitive; }
@Override public String getText(int fieldId) { return get(fieldId).asChars(); }
public PatternMatchPredicateEval(EvalType evalType, boolean not, EvalNode predicand, ConstEval pattern, boolean caseInsensitive) { super(evalType, predicand, pattern); this.not = not; this.pattern = pattern.getValue().asChars(); this.caseInsensitive = caseInsensitive; }
@Override public String getText(int fieldId) { return asDatum(fieldId).asChars(); }
@Override public String getText(int fieldId) { return get(fieldId).asChars(); }
@Override public String getText(int fieldId) { return asDatum(fieldId).asChars(); }
@Override public String getText(int fieldId) { return get(fieldId).asChars(); }
private String getSubdirectory(Tuple tuple) { sb.setLength(0); for(int i = 0; i < keyIds.length; i++) { Datum datum = tuple.asDatum(keyIds[i]); if (i > 0) { sb.append('/'); } sb.append(keyNames[i]).append('='); sb.append(StringUtils.escapePathName(datum.asChars())); } return sb.toString(); }
private String getSubdirectory(Tuple tuple) { sb.setLength(0); for(int i = 0; i < keyIds.length; i++) { Datum datum = tuple.asDatum(keyIds[i]); if (i > 0) { sb.append('/'); } sb.append(keyNames[i]).append('='); sb.append(StringUtils.escapePathName(datum.asChars())); } return sb.toString(); }
@Override public Datum eval(Tuple tuple) { if (!isBound) { throw new IllegalStateException("bind() must be called before eval()"); } Datum predicand = leftExpr.eval(tuple); if (predicand.isNull()) { return NullDatum.get(); } boolean matched = compiled.matcher(predicand.asChars()).matches(); return DatumFactory.createBool(matched ^ not); } }
private String getString(Tuple tuple, int index) throws SQLException { if (handleNull(tuple, index)) { return null; } switch(tuple.type(index)) { case BOOLEAN: return String.valueOf(tuple.getBool(index)); case TIMESTAMP: return TimestampDatum.asChars(tuple.getTimeDate(index), timezone, false); default : return tuple.asDatum(index).asChars(); } }
private String getString(Tuple tuple, int index) throws SQLException { if (handleNull(tuple, index)) { return null; } switch(tuple.type(index)) { case BOOLEAN: return String.valueOf(tuple.getBool(index)); case TIMESTAMP: return TimestampDatum.asChars(tuple.getTimeDate(index), timezone, false); default : return tuple.asDatum(index).asChars(); } }