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

org.postgresql.adba.communication.packets.parts.ColumnDescription Maven / Gradle / Ivy

package org.postgresql.adba.communication.packets.parts;

public class ColumnDescription {
  private String name;
  private int objectIdOfTable;
  private short attributeNumberOfColumn;
  private ColumnTypes columnType;
  private short dataTypeSize;
  private int typeModifier;
  private FormatCodeTypes formatCode;

  /**
   * Represents a description of a column in a result set.
   *
   * @param name name of the column
   * @param objectIdOfTable the oid of the table
   * @param attributeNumberOfColumn the column number
   * @param fieldOId the oid of the field
   * @param dataTypeSize the size of the data type
   * @param typeModifier type modifier
   * @param formatCode format code
   */
  public ColumnDescription(String name, int objectIdOfTable, short attributeNumberOfColumn, int fieldOId,
                           short dataTypeSize, int typeModifier, short formatCode) {
    this.name = name;
    this.objectIdOfTable = objectIdOfTable;
    this.attributeNumberOfColumn = attributeNumberOfColumn;
    this.columnType = ColumnTypes.lookup(fieldOId);
    this.dataTypeSize = dataTypeSize;
    this.typeModifier = typeModifier;
    this.formatCode = FormatCodeTypes.lookup(formatCode);
  }

  public String getName() {
    return name;
  }

  public int getObjectIdOfTable() {
    return objectIdOfTable;
  }

  public short getAttributeNumberOfColumn() {
    return attributeNumberOfColumn;
  }

  public ColumnTypes getColumnType() {
    return columnType;
  }

  public short getDataTypeSize() {
    return dataTypeSize;
  }

  public int getTypeModifier() {
    return typeModifier;
  }

  public FormatCodeTypes getFormatCode() {
    return formatCode;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy