package io.lumify.core.model.audit;
import com.altamiracorp.bigtable.model.ColumnFamily;
import com.altamiracorp.bigtable.model.Value;
import org.securegraph.Visibility;
import org.json.JSONException;
import org.json.JSONObject;
public class AuditEntity extends ColumnFamily {
public static final String ENTITY_AUDIT = "entityAudit";
public static final String ANALYZED_BY = "analyzedBy";
public static final String NAME = "entity";
public AuditEntity() {
super(NAME);
}
public String getAnalyzedBy () {
Value value = get(ANALYZED_BY);
return value != null ? Value.toString(get(ANALYZED_BY)) : null;
}
public AuditEntity setAnalyzedBy (Object analyzedBy, Visibility visibility) {
set (ANALYZED_BY, analyzedBy, visibility.getVisibilityString());
return this;
}
@Override
public JSONObject toJson() {
try {
JSONObject json = new JSONObject();
json.put("analyzedBy", this.getAnalyzedBy());
return json;
} catch (JSONException e) {
throw new RuntimeException(e);
}
}
}