ArgumentValidation.notNull("right", right);
ArgumentValidation.notNull("leftRowType", leftType);
ArgumentValidation.notNull("rightRowType", rightType);
ArgumentValidation.notNull("name", name);
if (leftType.nFields() != rightType.nFields()) {
throw new SetWrongNumColumns (leftType.nFields(), rightType.nFields());
}
this.outputRowType = rowType(leftType, rightType);
overlayRow = !(outputRowType == leftType);
this.name = name;
this.inputs = Arrays.asList(left, right);