@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; }
protected static Pair<String, Object> getFieldAndSource(DeserializedEvent devent, List<String> sourceFieldsNames, boolean asString) throws FieldNotFoundException { Object sourceValue = null; String foundSourceFieldName = null; for (String sourceFieldName : sourceFieldsNames) { try { if (asString) { sourceValue = devent.getFieldAsString(sourceFieldName); } else { sourceValue = devent.getField(sourceFieldName); } foundSourceFieldName = sourceFieldName; break; } catch (FieldNotFoundException e) { continue; } } if (sourceValue == null) { throw new FieldNotFoundException(); } return new ImmutablePair<String, Object>(foundSourceFieldName, sourceValue); } }
public DeserializerProcessor(Deserializer deserializer) { super(deserializer.getClass()); this.deser = deserializer; this.deser.init(); }
private PassthroughWrapper(final InternalEvent internal) { if (internal == null || internal.getEventObj() == null || internal.getEventObj().getPayload() == null) { wrapped = null; } else { wrapped = internal.getEventObj().getPayload(); } }
@Test public void testLoadFactory() { Deserializer d = DeserializerFactory.loadFromFactory(DummyDeserializerFactory.class); assertEquals("foo", d.deserialize("foo").getPayload()); } }
@Override public void setField(String fieldName, Object value) throws FieldNotFoundException { if (this.payload == null) { throw new FieldNotFoundException("payload is null"); } if (!fieldName.startsWith("$.")) { fieldName = "$." + fieldName; } JsonPathProvider.setField(this.payload, value, fieldName); }
@Override public Object removeField(String fieldName) throws FieldNotFoundException { throw new FieldNotFoundException(); }
@Override protected void doSubstitution(InternalEvent ievent, DeserializedEvent devent) { try { devent.setField(this.key, this.value); } catch (FieldNotFoundException e) { if (this.failDstNotFound) { throw new OperationException(e); } } } }
public static Deserializer loadFromFactory(Class<? extends DeserializerFactory> factory) { return ReflectionUtils.newInstance(factory).newInstance(); } }
protected static Pair<String, Object> getFieldAndSource(DeserializedEvent devent, List<String> sourceFieldsNames, boolean asString) throws FieldNotFoundException { Object sourceValue = null; String foundSourceFieldName = null; for (String sourceFieldName : sourceFieldsNames) { try { if (asString) { sourceValue = devent.getFieldAsString(sourceFieldName); } else { sourceValue = devent.getField(sourceFieldName); } foundSourceFieldName = sourceFieldName; break; } catch (FieldNotFoundException e) { continue; } } if (sourceValue == null) { throw new FieldNotFoundException(); } return new ImmutablePair<String, Object>(foundSourceFieldName, sourceValue); } }
private PassthroughWrapper(final InternalEvent internal) { if (internal == null || internal.getEventObj() == null || internal.getEventObj().getPayload() == null) { wrapped = null; } else { wrapped = internal.getEventObj().getPayload(); } }
@Override public Object removeField(String fieldName) throws FieldNotFoundException { throw new FieldNotFoundException("field not found"); }
@Override protected void doSubstitution(InternalEvent ievent, DeserializedEvent devent) { try { devent.setField(this.key, this.value); } catch (FieldNotFoundException e) { if (this.failDstNotFound) { throw new OperationException(e); } } } }
public DeserializerProcessor(Deserializer deserializer) { super(deserializer.getClass()); this.deser = deserializer; this.deser.init(); }
public static Deserializer loadFromFactory(Class<? extends DeserializerFactory> factory) { return ReflectionUtils.newInstance(factory).newInstance(); } }
private BasicWrapper(final InternalEvent internal) { this.sha1Hash = internal.getEventSha1Hash(); this.timestamp = internal.getEventTime(); if (internal.getEventObj() != null) { this.payload = internal.getEventObj().getPayload(); } else { this.payload = null; } }
@Override public Object getField(String fieldName) throws FieldNotFoundException { Object o = payload.get(fieldName); if (o == null) { throw new FieldNotFoundException(); } return o; }
@Override protected void doSubstitution(InternalEvent ievent, DeserializedEvent devent) { Map<String, String> context = getContext(ievent); try { devent.setField(this.key, context); } catch (FieldNotFoundException e) { if (this.failDstNotFound) { throw new OperationException(e); } } }
public Object getWrapped(final InternalEvent internal) { if (internal == null || internal.getEventObj() == null || internal.getEventObj().getPayload() == null) { return null; } else { return internal.getEventObj().getPayload(); } } }
private BasicWrapper(final InternalEvent internal) { this.sha1Hash = internal.getEventSha1Hash(); this.timestamp = internal.getEventTime(); if (internal.getEventObj() != null) { this.payload = internal.getEventObj().getPayload(); } else { this.payload = null; } }