/** * Creates a cartesian product type. This should only be called from a * factory method. */ public RelCrossType( List<RelDataType> types, List<RelDataTypeField> fields) { super(fields); this.types = ImmutableList.copyOf(types); assert types.size() >= 1; for (RelDataType type : types) { assert !(type instanceof RelCrossType); } computeDigest(); }
/** * Creates a cartesian product type. This should only be called from a * factory method. */ public RelCrossType( List<RelDataType> types, List<RelDataTypeField> fields) { super(fields); this.types = ImmutableList.copyOf(types); assert types.size() >= 1; for (RelDataType type : types) { assert !(type instanceof RelCrossType); } computeDigest(); }