@Override
public Mutation writeRow(
Mutation mutation,
EPGMEdge record
) {
mutation.put(AccumuloTables.KEY.LABEL, AccumuloTables.KEY.NONE, record.getLabel());
mutation.put(AccumuloTables.KEY.SOURCE, AccumuloTables.KEY.NONE,
record.getSourceId().toString());
mutation.put(AccumuloTables.KEY.TARGET, AccumuloTables.KEY.NONE,
record.getTargetId().toString());
Iterable<String> keys = record.getPropertyKeys();
if (keys != null) {
keys.forEach(key -> mutation.put(
AccumuloTables.KEY.PROPERTY,
key,
new Value(record.getPropertyValue(key).getRawBytes())));
}
GradoopIdSet ids = record.getGraphIds();
if (ids != null) {
ids.forEach(
id -> mutation.put(AccumuloTables.KEY.GRAPH, id.toString(), AccumuloTables.KEY.NONE));
}
return mutation;
}