@Override public void readFields(DataInput in) throws IOException { groupId = in.readInt(); partitioningColumnId = in.readInt(); if (partitioningColumnId < 0) { partitioningColumnId = null; } tableId = in.readInt(); int len = in.readInt(); if (len < 0) { ranges = null; } else { ranges = new ValueRange[len]; for (int i = 0; i < len; ++i) { ranges[i] = ValueRange.read(in); } } linkedGroupId = in.readInt(); if (linkedGroupId == -1) { linkedGroupId = null; } }