package org.apache.hadoop.hive.mastiff;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import java.util.List;
import org.apache.hadoop.io.WritableComparable;
import cn.ac.ncic.mastiff.hive.serde.lazy.ClusterAccessor.DataType;
import cn.ac.ncic.mastiff.hive.serde.lazy.Row;
public class RowMap implements WritableComparable {
public int numClusters;
public Row[] row;// BytesWritable
public RowMap(int numClusters, DataType[][] clusterTypes, List<List<DataType>> clusterSchema) {
super();
this.numClusters = numClusters;
row = new Row[numClusters];
for (int m = 0; m < numClusters; m++) {
row[m] = new Row(clusterSchema.get(m));
}
}
@Override
public void readFields(DataInput in) throws IOException {
numClusters = in.readInt();
for (int i = 0; i < numClusters; i++) {
row[i].readFields(in);
}
}
@Override
public void write(DataOutput out) throws IOException {
// TODO Auto-generated method stub
out.writeInt(numClusters);
for (int i = 0; i < numClusters; i++) {
row[i].write(out);
}
}
@Override
public int compareTo(Object o) {
// TODO Auto-generated method stub
return 0;
}
}