/** * Returns all non hidden marked fields of this event. * * @return a JSON object representation of this event including only non hidden marked fields. */ @Override default JsonObject toJson() { return toJson(FieldType.notHidden()); }
@Override public Object toJournal(final Object event) { if (event instanceof Event) { final Event<?> theEvent = (Event) event; final JsonSchemaVersion schemaVersion = theEvent.getImplementedSchemaVersion(); final JsonObject jsonObject = theEvent.toJson(schemaVersion, IS_REVISION.negate().and(FieldType.regularOrSpecial())); return DittoBsonJson.getInstance().parse(jsonObject); } else { throw new IllegalArgumentException("Unable to toJournal a non-'Event' object! Was: " + event.getClass()); } }
@Override public Object toJournal(final Object event) { if (event instanceof Event) { final Event<?> theEvent = (Event) event; final JsonSchemaVersion schemaVersion = theEvent.getImplementedSchemaVersion(); final JsonObject jsonObject = theEvent.toJson(schemaVersion, IS_REVISION.negate().and(FieldType.regularOrSpecial())); return DittoBsonJson.getInstance().parse(jsonObject); } else { throw new IllegalArgumentException("Unable to toJournal a non-'Event' object! Was: " + event.getClass()); } }
private <E extends Event<?>> void forwardEventToShardRegion(final E message, final Function<E, String> getId) { forwardToShardRegion( message, getId, Event::getType, event -> event.toJson(event.getImplementedSchemaVersion(), FieldType.regularOrSpecial()), Event::getDittoHeaders); }
private <E extends Event<?>> void forwardEventToShardRegion(final E message, final Function<E, String> getId) { forwardToShardRegion( message, getId, Event::getType, event -> event.toJson(event.getImplementedSchemaVersion(), FieldType.regularOrSpecial()), Event::getDittoHeaders); }
@Override public Object toJournal(final Object event) { if (event instanceof Event) { final Event<?> theEvent = (Event) event; final JsonSchemaVersion schemaVersion = theEvent.getImplementedSchemaVersion(); final JsonObject jsonObject = theEvent.toJson(schemaVersion, IS_REVISION.negate().and(FieldType.regularOrSpecial())) // // remove the policy entries from thing event payload .remove(POLICY_IN_THING_EVENT_PAYLOAD); final DittoBsonJson dittoBsonJson = DittoBsonJson.getInstance(); final Object bson = dittoBsonJson.parse(jsonObject); final Set<String> readSubjects = calculateReadSubjects(theEvent); return new Tagged(bson, readSubjects); } else { throw new IllegalArgumentException("Unable to toJournal a non-'Event' object! Was: " + event.getClass()); } }
@Override public Object toJournal(final Object event) { if (event instanceof Event) { final Event<?> theEvent = (Event) event; final JsonSchemaVersion schemaVersion = theEvent.getImplementedSchemaVersion(); final JsonObject jsonObject = theEvent.toJson(schemaVersion, IS_REVISION.negate().and(FieldType.regularOrSpecial())) // // remove the policy entries from thing event payload .remove(POLICY_IN_THING_EVENT_PAYLOAD); final DittoBsonJson dittoBsonJson = DittoBsonJson.getInstance(); final Object bson = dittoBsonJson.parse(jsonObject); final Set<String> readSubjects = calculateReadSubjects(theEvent); return new Tagged(bson, readSubjects); } else { throw new IllegalArgumentException("Unable to toJournal a non-'Event' object! Was: " + event.getClass()); } }