Search in sources :

Example 1 with ContentKeyValue

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;
}
Also used : DefaultEvent(datawave.webservice.query.result.event.DefaultEvent) ContentKeyValue(datawave.query.table.parser.ContentKeyValueFactory.ContentKeyValue) Metadata(datawave.webservice.query.result.event.Metadata) ArrayList(java.util.ArrayList) DefaultField(datawave.webservice.query.result.event.DefaultField) Exception(datawave.marking.MarkingFunctions.Exception)

Aggregations

Exception (datawave.marking.MarkingFunctions.Exception)1 ContentKeyValue (datawave.query.table.parser.ContentKeyValueFactory.ContentKeyValue)1 DefaultEvent (datawave.webservice.query.result.event.DefaultEvent)1 DefaultField (datawave.webservice.query.result.event.DefaultField)1 Metadata (datawave.webservice.query.result.event.Metadata)1 ArrayList (java.util.ArrayList)1