All Downloads are FREE. Search and download functionalities are using the official Maven repository.

se.alipsa.r2jdbc.columns.StringColumnBuilder Maven / Gradle / Ivy

package se.alipsa.r2jdbc.columns;

import org.renjin.sexp.AtomicVector;
import org.renjin.sexp.StringArrayVector;
import org.renjin.sexp.StringVector;

import java.sql.ResultSet;
import java.sql.SQLException;


public class StringColumnBuilder implements ColumnBuilder {
   
    private StringArrayVector.Builder vector = new StringVector.Builder();

    public static boolean acceptsType(String columnType) {
      return columnType.equals("string") || columnType.equals("text") || columnType.equals("clob")
          || columnType.startsWith("varchar") || columnType.endsWith("char")
          || columnType.equals("date") || columnType.equals("time") || columnType.equals("uniqueidentifier")
          || columnType.equals("null") || columnType.equals("unknown");
    }

    @Override
    public void addValue(ResultSet rs, int columnIndex) throws SQLException {
        vector.add(rs.getString(columnIndex));
    }

    @Override
    public AtomicVector build() {
        return vector.build();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy