in common/src/main/java/org/opensearch/ml/common/dataframe/ColumnValueReader.java [15:38]
public ColumnValue read(StreamInput in) throws IOException {
ColumnType columnType = in.readEnum(ColumnType.class);
switch (columnType){
case SHORT:
return new ShortValue(in.readShort());
case INTEGER:
return new IntValue(in.readInt());
case LONG:
return new LongValue(in.readLong());
case DOUBLE:
return new DoubleValue(in.readDouble());
case STRING:
return new StringValue(in.readString());
case BOOLEAN:
return new BooleanValue(in.readBoolean());
case FLOAT:
return new FloatValue(in.readFloat());
case NULL:
return new NullValue();
default:
throw new IllegalArgumentException("unknown type:" + columnType);
}
}