public RelDataType createJoinType(RelDataType... types) { assert types != null; assert types.length >= 1; final List<RelDataType> flattenedTypes = new ArrayList<>(); getTypeList(ImmutableList.copyOf(types), flattenedTypes); return canonize( new RelCrossType(flattenedTypes, getFieldList(flattenedTypes))); }
public RelDataType createJoinType(RelDataType... types) { assert types != null; assert types.length >= 1; final List<RelDataType> flattenedTypes = new ArrayList<>(); getTypeList(ImmutableList.copyOf(types), flattenedTypes); return canonize( new RelCrossType(flattenedTypes, getFieldList(flattenedTypes))); }