Ioan Eugen Stan created CALCITE-4966:
----------------------------------------

             Summary: 
org.apache.calcite.adapter.file.CsvEnumerator.RowConverter should be public
                 Key: CALCITE-4966
                 URL: https://issues.apache.org/jira/browse/CALCITE-4966
             Project: Calcite
          Issue Type: Bug
          Components: file-adapter
            Reporter: Ioan Eugen Stan


Hello,

I believe class org.apache.calcite.adapter.file.CsvEnumerator.RowConverter 
should be public instead of package private since it's exposed in the public 
api via 

public constructor:
{code:java}
public CsvEnumerator(Source source, AtomicBoolean cancelFlag, boolean stream,
    @Nullable String @Nullable [] filterValues, RowConverter<E> rowConverter) { 
{code}
public static method:
{code:java}
public static RowConverter<@Nullable Object[]> arrayConverter(
    List<RelDataType> fieldTypes, List<Integer> fields, boolean stream) {
  return new ArrayRowConverter(fieldTypes, fields, stream);
} {code}
 

Patch is trivial, add "public" in front :)
{code:java}
public abstract static class RowConverter<E> { {code}
Would love to get this into 1.29.0 - so I can make a surprise for Calcite :D 



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to