use of datawave.query.table.parser.ContentKeyValueFactory.ContentKeyValue in project datawave by NationalSecurityAgency.
the class ContentQueryTransformer method transform.
@Override
public DefaultEvent transform(Entry<Key, Value> entry) {
if (entry.getKey() == null && entry.getValue() == null)
return null;
if (null == entry.getKey() || null == entry.getValue()) {
throw new IllegalArgumentException("Null key or value. Key:" + entry.getKey() + ", Value: " + entry.getValue());
}
ContentKeyValue ckv;
try {
ckv = ContentKeyValueFactory.parse(entry.getKey(), entry.getValue(), auths, markingFunctions);
} catch (Exception e1) {
throw new IllegalArgumentException("Unable to parse visibility", e1);
}
DefaultEvent e = new DefaultEvent();
DefaultField field = new DefaultField();
e.setMarkings(ckv.getMarkings());
Metadata m = new Metadata();
m.setRow(ckv.getShardId());
m.setDataType(ckv.getDatatype());
m.setInternalId(ckv.getUid());
e.setMetadata(m);
field.setMarkings(ckv.getMarkings());
field.setName(ckv.getViewName());
field.setTimestamp(entry.getKey().getTimestamp());
field.setValue(ckv.getContents());
List<DefaultField> fields = new ArrayList<>();
fields.add(field);
e.setFields(fields);
return e;
}
Aggregations