com.databricks.jdbc.model.core.ResultColumn Maven / Gradle / Ivy
package com.databricks.jdbc.model.core;
import com.databricks.jdbc.common.util.DatabricksTypeUtil;
import java.sql.Types;
public class ResultColumn {
/** The name that needs to be returned as part of the result. */
private final String columnName;
/** The corresponding column name in server. */
private final String resultSetColumnName;
private final Integer columnType;
public ResultColumn(String columnName, String resultSetColumnName, Integer columnType) {
this.columnName = columnName;
this.resultSetColumnName = resultSetColumnName;
this.columnType = columnType;
}
public String getColumnName() {
return columnName;
}
public String getResultSetColumnName() {
return resultSetColumnName;
}
public Integer getColumnTypeInt() {
return columnType;
}
public String getColumnTypeString() {
if (columnType.equals(Types.VARCHAR)) {
return "VARCHAR";
} else if (columnType.equals(Types.SMALLINT)) {
return "SMALLINT";
} else if (columnType.equals(Types.BIT)) {
return "BIT";
}
return "INTEGER"; // Currently we have only Varchar and Int metadata fields.
}
public Integer getColumnPrecision() {
return DatabricksTypeUtil.getPrecision(columnType);
}
public Integer getColumnScale() {
return DatabricksTypeUtil.getScale(columnType);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy