@Override public String manifest(final Object event) { if (event instanceof Event) { return ((Event) event).getType(); } else { throw new IllegalArgumentException( "Unable to create manifest for 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 Set<String> calculateReadSubjects(final Event<?> theEvent) { return theEvent.getDittoHeaders().getReadSubjects().stream() .map(rs -> "rs:" + rs) .collect(Collectors.toSet()); }
@Override default JsonSchemaVersion getImplementedSchemaVersion() { return getDittoHeaders().getSchemaVersion().orElse(getLatestSchemaVersion()); }
/** * 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 Adaptable toAdaptable(final Event<?> event, final TopicPath.Channel channel) { if (event instanceof ThingEvent) { return toAdaptable((ThingEvent) event, channel); } else { throw UnknownEventException.newBuilder(event.getName()).build(); } }
public S hasEntity(final JsonValue expectedEntity, final JsonSchemaVersion schemaVersion) { isNotNull(); final Optional<JsonValue> actualEntity = actual.getEntity(schemaVersion); Assertions.assertThat(actualEntity) .overridingErrorMessage("Expected Event to have entity\n<%s> for schema version <%s> but it had\n<%s>", expectedEntity, schemaVersion, actualEntity.orElse(null)) .contains(expectedEntity); return myself; }
@Override public Adaptable toAdaptable(final Event<?> event, final TopicPath.Channel channel) { if (event instanceof ThingEvent) { return toAdaptable((ThingEvent) event, channel); } else { throw UnknownEventException.newBuilder(event.getName()).build(); } }
public S hasNoEntity() { isNotNull(); final Optional<JsonValue> actualEntity = actual.getEntity(); Assertions.assertThat(actualEntity) .overridingErrorMessage("Expected Event to have no entity but it had\n<%s>", actualEntity.orElse(null)) .isEmpty(); return myself; }
@Override public String manifest(final Object event) { if (event instanceof Event) { return ((Event) event).getType(); } else { throw new IllegalArgumentException( "Unable to create manifest for 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 Set<String> calculateReadSubjects(final Event<?> theEvent) { return theEvent.getDittoHeaders().getReadSubjects().stream() .map(rs -> "rs:" + rs) .collect(Collectors.toSet()); }
public S hasName(final CharSequence expectedName) { isNotNull(); final String actualName = actual.getName(); Assertions.assertThat(actualName) .overridingErrorMessage("Expected Event to have name\n<%s> but it had\n<%s>", expectedName, actualName) .isEqualTo(expectedName.toString()); return myself; }
public S hasEntity(final JsonValue expectedEntity) { isNotNull(); final Optional<JsonValue> actualEntity = actual.getEntity(); Assertions.assertThat(actualEntity) .overridingErrorMessage("Expected Event to have entity\n<%s> but it had\n<%s>", expectedEntity, actualEntity.orElse(null)) .contains(expectedEntity); return myself; }
@Override public String manifest(final Object event) { if (event instanceof Event) { return ((Event) event).getType(); } else { throw new IllegalArgumentException( "Unable to create manifest for 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 Set<String> calculateReadSubjects(final Event<?> theEvent) { return theEvent.getDittoHeaders().getReadSubjects().stream() .map(rs -> "rs:" + rs) .collect(Collectors.toSet()); }
@Override public String manifest(final Object event) { if (event instanceof Event) { return ((Event) event).getType(); } else { throw new IllegalArgumentException( "Unable to create manifest for 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 Set<String> calculateReadSubjects(final Event<?> theEvent) { return theEvent.getDittoHeaders().getReadSubjects().stream() .map(rs -> "rs:" + rs) .collect(Collectors.toSet()); }