Map<String,String> markings = sourceOfData.getMarkings(); String id = sourceOfData.getValueString(); String newValue = entry.getValue().replace("@field_value@", id); data.put(fieldName, this.makeField(fieldName, sourceOfData.getMarkings(), sourceOfData.getColumnVisibility(), sourceOfData.getTimestamp(), newValue)); } else { dest.setValue(newValue);
private FieldBase makeField(String name, Map<String,String> markings, String columnVisibility, Long timestamp, Object value) { FieldBase field = this.responseObjectFactory.getField(); field.setName(name); field.setMarkings(markings); field.setColumnVisibility(columnVisibility); field.setTimestamp(timestamp); field.setValue(value); return field; }
@Override public List<CacheableQueryRow> writeToCache(Object o) throws QueryException { List<CacheableQueryRow> cqoList = new ArrayList<>(); EventBase event = (EventBase) o; CacheableQueryRow cqo = new CacheableQueryRowImpl(); Metadata metadata = event.getMetadata(); cqo.setColFam(metadata.getDataType() + ":" + cqo.getEventId()); cqo.setDataType(metadata.getDataType()); cqo.setEventId(metadata.getInternalId()); cqo.setRow(metadata.getRow()); List<FieldBase> fields = event.getFields(); for (FieldBase f : fields) { cqo.addColumn(f.getName(), f.getTypedValue(), f.getMarkings(), f.getColumnVisibility(), f.getTimestamp()); } cqoList.add(cqo); return cqoList; }
switch (f.getName()) { case PAGE_METRICS_0: String strValue = f.getValueString(); List<String> strArray = Arrays.asList(strValue.split("/")); if (strArray.size() > 1) { case CREATE_CALL_TIME: try { createCallTime = Long.parseLong(f.getValueString()); } catch (NumberFormatException ex) { log.warn(ex); case SETUP_TIME: try { setupTime = Long.parseLong(f.getValueString()); } catch (NumberFormatException ex) { log.warn(ex); case NUM_RESULTS: try { results = Integer.parseInt(f.getValueString()); } catch (NumberFormatException ex) { log.warn(ex);
if (f.getName().equals(fieldName)) { fieldCount++; log.trace("Adding " + f.getValueString() + ",delete to replaceMap"); replaceMap.put(f.getValueString(), OPERATIONMODE.DELETE); if ((oldFieldValue != null && f.getValueString().equals(oldFieldValue)) || oldFieldValue == null) { fieldValue = f.getValueString(); fieldColumnVisibility = f.getColumnVisibility(); else if (f.getName().equalsIgnoreCase(event.getIdType()) && fieldCount < 1 && columnVisibility == null && securityMarkingExempt) { if (log != null) log.trace("Using visibility of " + f.getName() + " and setting to " + f.getColumnVisibility()); fieldColumnVisibility = f.getColumnVisibility();
if (log.isTraceEnabled()) log.trace("field is " + field); String fieldName = field.getName(); String shortName = fieldName; String shorterName = shortName; FieldBase<?> created = null; try { created = this.makeField(shortName, this.markingFunctions.translateFromColumnVisibility(new ColumnVisibility(field.getColumnVisibility())), field.getColumnVisibility(), 0L, field.getValueOfTypedValue()); } catch (Exception ex) { log.error(ex);
@Override public Object transform(Object o) { if (o instanceof EventBase) { EventBase e = (EventBase) o; List<? extends FieldBase> fields = e.getFields(); Multimap<String,FieldBase> fieldMap = HashMultimap.create(); for (FieldBase f : fields) { fieldMap.put(f.getName(), f); } for (String d : requestedDecorators) { EventQueryDataDecorator decorator = dataDecorators.get(d); if (decorator != null) { decorator.decorateData(fieldMap); } } e.setFields(new ArrayList<>(fieldMap.values())); return e; } else { return o; } }
Assert.assertEquals(1, fields.size()); FieldBase<?> count = (FieldBase) fields.get(0); String val = count.getValueString(); log.debug("expected count(" + expect.size() + ") actual count(" + val + ")"); Assert.assertEquals("" + expect.size(), val);
protected FieldBase<?> makeField(String name, Map<String,String> markings, ColumnVisibility columnVisibility, Long timestamp, Object value) { FieldBase<?> field = makeField(name, markings, (String) null, timestamp, value); field.setColumnVisibility(columnVisibility); return field; }
@Override public List<CacheableQueryRow> writeToCache(Object o) throws QueryException { List<CacheableQueryRow> cqoList = new ArrayList<>(); EventBase<?,?> event = (EventBase<?,?>) o; CacheableQueryRow cqo = this.responseObjectFactory.getCacheableQueryRow(); Metadata metadata = event.getMetadata(); cqo.setColFam(metadata.getDataType() + ":" + cqo.getEventId()); cqo.setDataType(metadata.getDataType()); cqo.setEventId(metadata.getInternalId()); cqo.setRow(metadata.getRow()); List<? extends FieldBase<?>> fields = event.getFields(); for (FieldBase<?> f : fields) { cqo.addColumn(f.getName(), f.getTypedValue(), f.getMarkings(), f.getColumnVisibility(), f.getTimestamp()); } cqoList.add(cqo); return cqoList; }
String fieldName = f.getName(); String fieldValue = f.getValueString();
@Override public BaseQueryResponse createResponse(List<Object> resultList) { EventQueryResponseBase response = this.responseObjectFactory.getEventQueryResponse(); List<EventBase> eventList = Lists.newArrayListWithCapacity(resultList.size()); Set<String> fieldSet = Sets.newTreeSet(); for (Object o : resultList) { EventBase<?,?> e = (EventBase<?,?>) o; for (FieldBase<?> f : e.getFields()) { fieldSet.add(f.getName()); } eventList.add(e); } response.setFields(Lists.newArrayList(fieldSet)); response.setEvents(eventList); response.setReturnedEvents((long) eventList.size()); return response; }
public void setColumnVisibility(ColumnVisibility columnVisibility) { String cvString = (columnVisibility == null) ? null : new String(columnVisibility.getExpression(), Charsets.UTF_8); setColumnVisibility(cvString); }
private FieldBase makeField(String name, Map<String,String> markings, ColumnVisibility columnVisibility, Long timestamp, Object value) { FieldBase field = this.responseObjectFactory.getField(); field.setName(name); field.setMarkings(markings); field.setColumnVisibility(columnVisibility); field.setTimestamp(timestamp); field.setValue(value); return field; }
@Override public List<CacheableQueryRow> writeToCache(Object o) throws QueryException { List<CacheableQueryRow> cqoList = new ArrayList<>(); EventBase event = (EventBase) o; CacheableQueryRowImpl cqo = new CacheableQueryRowImpl(); Metadata metadata = event.getMetadata(); cqo.setColFam(metadata.getDataType() + ":" + cqo.getEventId()); cqo.setDataType(metadata.getDataType()); cqo.setEventId(metadata.getInternalId()); cqo.setRow(metadata.getRow()); List<FieldBase> fields = event.getFields(); for (FieldBase f : fields) { cqo.addColumn(f.getName(), f.getTypedValue(), f.getMarkings(), f.getColumnVisibility(), f.getTimestamp()); } // set the size in bytes using the initial event size as an approximation cqo.setSizeInBytes(event.getSizeInBytes()); cqoList.add(cqo); return cqoList; }
for (Object field : event.getFields()) { FieldBase fieldBase = (FieldBase) field; switch (fieldBase.getName()) { case "COUNT": value = Integer.valueOf(fieldBase.getValueString()); break; case "GEN": genderKey = fieldBase.getValueString(); break; case "AG": ageKey = fieldBase.getValueString(); break;
@Override public BaseQueryResponse createResponse(List<Object> resultList) { EventQueryResponseBase response = this.responseObjectFactory.getEventQueryResponse(); List<EventBase> eventList = new ArrayList<>(); Set<String> fieldSet = new TreeSet<>(); for (Object o : resultList) { EventBase<?,?> e = (EventBase<?,?>) o; for (FieldBase<?> f : e.getFields()) { fieldSet.add(f.getName()); } eventList.add(e); } response.setFields(Lists.newArrayList(fieldSet)); response.setEvents(eventList); response.setReturnedEvents((long) eventList.size()); return response; }
private FieldBase makeField(String name, Map<String,String> markings, String columnVisibility, Long timestamp, Object value) { FieldBase field = this.responseObjectFactory.getField(); field.setName(name); field.setMarkings(markings); field.setColumnVisibility(columnVisibility); field.setTimestamp(timestamp); field.setValue(value); return field; }
@Override public List<CacheableQueryRow> writeToCache(Object o) throws QueryException { List<CacheableQueryRow> cqoList = new ArrayList<>(); EventBase event = (EventBase) o; CacheableQueryRowImpl cqo = new CacheableQueryRowImpl(); Metadata metadata = event.getMetadata(); cqo.setColFam(metadata.getDataType() + ":" + cqo.getEventId()); cqo.setDataType(metadata.getDataType()); cqo.setEventId(metadata.getInternalId()); cqo.setRow(metadata.getRow()); List<FieldBase> fields = event.getFields(); for (FieldBase f : fields) { cqo.addColumn(f.getName(), f.getTypedValue(), f.getMarkings(), f.getColumnVisibility(), f.getTimestamp()); } // set the size in bytes using the initial event size as an approximation cqo.setSizeInBytes(event.getSizeInBytes()); cqoList.add(cqo); return cqoList; }
metadata.setInternalId(field.getName()); // There is only one item returned for the entire query logic. metadata.setRow(Constants.EMPTY_STRING); e.setMetadata(metadata);