Pair<Text,Text> col = mapping.fieldMap.get(field.name());
switch (field.schema().getType()) {
case MAP:
if (o instanceof StatefulMap) {
StatefulMap map = (StatefulMap) o;
Set<?> es = map.states().entrySet();
for (Object entry : es) {
Object mapKey = ((Entry) entry).getKey();
State state = (State) ((Entry) entry).getValue();
switch (state) {
case NEW:
case DIRTY:
m.put(col.getFirst(), new Text(toBytes(mapKey)), new Value(toBytes(map.get(mapKey))));
count++;
break;
case DELETED:
m.putDelete(col.getFirst(), new Text(toBytes(mapKey)));
count++;
break;
}
}
} else {
Map map = (Map) o;
Set<?> es = map.entrySet();
for (Object entry : es) {
Object mapKey = ((Entry) entry).getKey();
Object mapVal = ((Entry) entry).getValue();
m.put(col.getFirst(), new Text(toBytes(mapKey)), new Value(toBytes(mapVal)));
count++;