@Override public void readFields(DataInput in) throws IOException { this.fieldName = in.readUTF(); this.schemaDataType = DataTypes.valueOf(in.readByte()); this.columnType = ColumnType.valueOf(in.readByte()); int scale = in.readInt(); int precision = in.readInt(); if (DataTypes.isDecimal(this.schemaDataType)) { DecimalType decimalType = (DecimalType) this.schemaDataType; decimalType.setPrecision(precision); decimalType.setScale(scale); } } }
@Override public void readFields(DataInput in) throws IOException { int id = in.readShort(); this.dataType = DataTypes.valueOf(id); this.columnName = in.readUTF(); this.columnUniqueId = in.readUTF();
@Override public void readFields(DataInput in) throws IOException { columnSpec = new TableSpec.ColumnSpec(); columnSpec.readFields(in); storeDataType = DataTypes.valueOf(in.readByte()); if (DataTypes.isDecimal(storeDataType)) { DecimalType decimalType = (DecimalType) storeDataType; decimalType.setPrecision(columnSpec.getPrecision()); decimalType.setScale(columnSpec.getScale()); } setDecimal(in.readInt()); setDataTypeSelected(in.readByte()); readMinMax(in); compressorName = in.readUTF(); }