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

net.snowflake.ingest.streaming.internal.ColumnProperties Maven / Gradle / Ivy

There is a newer version: 3.0.0
Show newest version
package net.snowflake.ingest.streaming.internal;

/**
 * Class that encapsulates column properties. These are the same properties showed in the output of
 * SHOW COLUMNS. Note
 * that this is slightly different than the internal column metadata used elsewhere in this SDK.
 */
public class ColumnProperties {
  private String type;

  private String logicalType;

  private Integer precision;

  private Integer scale;

  private Integer byteLength;

  private Integer length;

  private boolean nullable;

  ColumnProperties(ColumnMetadata columnMetadata) {
    this.type = columnMetadata.getType();
    this.logicalType = columnMetadata.getLogicalType();
    this.precision = columnMetadata.getPrecision();
    this.scale = columnMetadata.getScale();
    this.byteLength = columnMetadata.getByteLength();
    this.length = columnMetadata.getLength();
    this.nullable = columnMetadata.getNullable();
  }

  public String getType() {
    return type;
  }

  public String getLogicalType() {
    return logicalType;
  }

  public Integer getPrecision() {
    return precision;
  }

  public Integer getScale() {
    return scale;
  }

  public Integer getByteLength() {
    return byteLength;
  }

  public Integer getLength() {
    return length;
  }

  public boolean isNullable() {
    return nullable;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy