@Override public byte[] getBytes() { try { return this.toString().getBytes("UTF-8"); } catch (UnsupportedEncodingException ex) { throw new RuntimeException(ex); } }
private StreamlineEvent eventWithWindowId(final StreamlineEvent event) { if (event == GROUP_BY_TRIGGER_EVENT) { return event; } StreamlineEvent newEvent = event.addFieldsAndValues(Collections.<String, Object>singletonMap(Window.WINDOW_ID, windowId)); return new IdPreservedStreamlineEvent(newEvent, event.getId()); } }
@Override public StreamlineEvent entity(Result result) { String id = Bytes.toString(result.getRow()); Map<String, Object> fieldsAndValues = new HashMap<>(); for(Map.Entry<byte[], byte[]> entry: result.getFamilyMap(CF_FIELDS).entrySet()) { fieldsAndValues.put(Bytes.toString(entry.getKey()), Bytes.toString(entry.getValue())); } String dataSourceId = Bytes.toString(result.getFamilyMap(CF_DATASOURCE_ID).firstEntry().getKey()); StreamlineEventImpl event = StreamlineEventImpl.builder().fieldsAndValues(fieldsAndValues).dataSourceId(dataSourceId).build(); return new IdPreservedStreamlineEvent(event, id); }
private StreamlineEvent getStreamlineEventWithStream(StreamlineEvent event, Tuple tuple) { StreamlineEventImpl newEvent = StreamlineEventImpl.builder().from(event).sourceStream(tuple.getSourceStreamId()).build(); return new IdPreservedStreamlineEvent(newEvent, event.getId()); }