protected void doEvaluate(TExecutionContext context,
LazyList<? extends ValueSource> inputs,
ValueTarget output) {
String[] parts = { "", "", "" };
if(covering.length == 1) {
ColumnName columnName = ColumnName.parse("", inputs.get(0).getString());
parts[0] = columnName.getTableName().getSchemaName();
parts[1] = columnName.getTableName().getTableName();
parts[2] = columnName.getName();
} else {
for(int i = covering.length - 1, j = 2; i >= 0; --i, --j) {
parts[j] = inputs.get(i).getString();
}
}