@Override public GenericJsonEvent copy() { if (this.payload != null) { return new GenericJsonEvent(this.payload.deepCopy()); } else { return new GenericJsonEvent(null); } } }
@Override public String getFieldAsString(String fieldName) throws FieldNotFoundException { Object obj = getField(fieldName); if (obj == null) { return null; } if (obj instanceof String) { return (String) obj; } else if (obj instanceof JsonPrimitive) { return ((JsonPrimitive) obj).getAsString(); } else if (obj instanceof JsonElement) { return obj.toString(); } return obj.toString(); }
@Override public DeserializedEvent deserialize(String raw) { GenericJsonEvent devent = new GenericJsonEvent(null); devent.setPayload(obj);
@Override public DeserializedEvent deserialize(String raw) { GenericJsonEvent devent = new GenericJsonEvent(null); devent.setPayload(obj);
@Override public GenericJsonEvent copy() { if (this.payload != null) { return new GenericJsonEvent(this.payload.deepCopy()); } else { return new GenericJsonEvent(null); } } }
@Override public String getFieldAsString(String fieldName) throws FieldNotFoundException { Object obj = getField(fieldName); if (obj == null) { return null; } if (obj instanceof String) { return (String) obj; } else if (obj instanceof JsonPrimitive) { return ((JsonPrimitive) obj).getAsString(); } else if (obj instanceof JsonElement) { return obj.toString(); } return obj.toString(); }
@Override public DeserializedEvent deserialize(String raw) { Matcher m = this.pattern.matcher(raw); if (!m.matches()) { throw new DeserializationException("raw event does not match string"); } int groups = m.groupCount(); JsonObject obj = new JsonObject(); for (int i = 0; i < groups && i < fields.size(); i++) { String str = m.group(i + 1); ReFieldConfig field = this.fields.get(i); switch (field.getType()) { case BOOLEAN: obj.addProperty(field.getName(), Boolean.parseBoolean(str)); break; case NUMBER: obj.addProperty(field.getName(), NumberUtils.createNumber(str)); break; case STRING: obj.addProperty(field.getName(), str); break; default: obj.addProperty(field.getName(), str); break; } } return new GenericJsonEvent(obj); }
@Override public Object removeField(String fieldName) throws FieldNotFoundException { if (this.payload == null) { throw new FieldNotFoundException(fieldName + " is not in payload because payload is null"); } Object o = getField(fieldName); JsonPathProvider.delete(this.payload, fieldName); return o; }
@Override public DeserializedEvent deserialize(String raw) { Matcher m = this.pattern.matcher(raw); if (!m.matches()) { throw new DeserializationException("raw event does not match string"); } int groups = m.groupCount(); JsonObject obj = new JsonObject(); for (int i = 0; i < groups && i < fields.size(); i++) { String str = m.group(i + 1); ReFieldConfig field = this.fields.get(i); switch (field.getType()) { case BOOLEAN: obj.addProperty(field.getName(), Boolean.parseBoolean(str)); break; case NUMBER: obj.addProperty(field.getName(), NumberUtils.createNumber(str)); break; case STRING: obj.addProperty(field.getName(), str); break; default: obj.addProperty(field.getName(), str); break; } } return new GenericJsonEvent(obj); }
@Override public Object removeField(String fieldName) throws FieldNotFoundException { if (this.payload == null) { throw new FieldNotFoundException(fieldName + " is not in payload because payload is null"); } Object o = getField(fieldName); JsonPathProvider.delete(this.payload, fieldName); return o; }
@Override public DeserializedEvent deserialize(String raw) { Matcher m = this.pattern.matcher(raw); if (!m.matches()) { throw new DeserializationException("raw event does not match string"); } int groups = m.groupCount(); JsonObject obj = new JsonObject(); for (int i = 0; i < groups && i < fields.size(); i++) { String str = m.group(i + 1); ReFieldConfig field = this.fields.get(i); switch (field.getType()) { case BOOLEAN: obj.addProperty(field.getName(), Boolean.parseBoolean(str)); break; case NUMBER: obj.addProperty(field.getName(), NumberUtils.createNumber(str)); break; case STRING: obj.addProperty(field.getName(), str); break; default: obj.addProperty(field.getName(), str); break; } } return new GenericJsonEvent(obj); }
@Override public DeserializedEvent deserialize(String raw) { Matcher m = this.pattern.matcher(raw); if (!m.matches()) { throw new DeserializationException("raw event does not match string"); } int groups = m.groupCount(); JsonObject obj = new JsonObject(); for (int i = 0; i < groups && i < fields.size(); i++) { String str = m.group(i + 1); ReFieldConfig field = this.fields.get(i); switch (field.getType()) { case BOOLEAN: obj.addProperty(field.getName(), Boolean.parseBoolean(str)); break; case NUMBER: obj.addProperty(field.getName(), NumberUtils.createNumber(str)); break; case STRING: obj.addProperty(field.getName(), str); break; default: obj.addProperty(field.getName(), str); break; } } return new GenericJsonEvent(obj); }
InternalEvent newEvent = new InternalEvent(elm.toString(), ievent.getCtx(), ievent.getArrivalTime()); DeserializedEvent newDeserEvent = new GenericJsonEvent(elm.getAsJsonObject()); newEvent.setEventObj(newDeserEvent); newEvent.setEventTime(ievent.getEventTime());
InternalEvent newEvent = new InternalEvent(elm.toString(), ievent.getCtx(), ievent.getArrivalTime()); DeserializedEvent newDeserEvent = new GenericJsonEvent(elm.getAsJsonObject()); newEvent.setEventObj(newDeserEvent); newEvent.setEventTime(ievent.getEventTime());