class CsvReader {

	public <T0> DataSource<Tuple1<T0>> types(Class<T0> type0) {
		TupleTypeInfo<Tuple1<T0>> types = TupleTypeInfo.getBasicAndBasicValueTupleTypeInfo(type0);
		CsvInputFormat<Tuple1<T0>> inputFormat = new TupleCsvInputFormat<Tuple1<T0>>(path, types, this.includedMask);
		configureInputFormat(inputFormat);
		return new DataSource<Tuple1<T0>>(executionContext, inputFormat, types, Utils.getCallLocationName());
	}

	public  CsvReader(Path filePath, ExecutionEnvironment executionContext);
	public  CsvReader(String filePath, ExecutionEnvironment executionContext);

}