return builder.build();
}
private static TableCommitter createTableCommitter(final TableCommitNode node, final Metadata metadata)
{
final WriterTarget target = node.getTarget();
return new TableCommitter()
{
@Override
public void commitTable(Collection<String> fragments)
{
if (target instanceof CreateHandle) {
metadata.commitCreateTable(((CreateHandle) target).getHandle(), fragments);
}
else if (target instanceof InsertHandle) {
metadata.commitInsert(((InsertHandle) target).getHandle(), fragments);
}
else {
throw new AssertionError("Unhandled target type: " + target.getClass().getName());
}
}
};
}