Class ThingMerged
java.lang.Object
org.eclipse.ditto.base.model.signals.events.AbstractEvent<T>
org.eclipse.ditto.base.model.signals.events.AbstractEventsourcedEvent<T>
org.eclipse.ditto.things.model.signals.events.AbstractThingEvent<ThingMerged>
org.eclipse.ditto.things.model.signals.events.ThingMerged
- All Implemented Interfaces:
org.eclipse.ditto.base.model.entity.id.WithEntityId,org.eclipse.ditto.base.model.headers.DittoHeadersSettable<ThingMerged>,org.eclipse.ditto.base.model.headers.WithDittoHeaders,org.eclipse.ditto.base.model.headers.WithManifest,org.eclipse.ditto.base.model.json.Jsonifiable<org.eclipse.ditto.json.JsonObject>,org.eclipse.ditto.base.model.json.Jsonifiable.WithPredicate<org.eclipse.ditto.json.JsonObject,,org.eclipse.ditto.json.JsonField> org.eclipse.ditto.base.model.signals.events.Event<ThingMerged>,org.eclipse.ditto.base.model.signals.events.EventsourcedEvent<ThingMerged>,org.eclipse.ditto.base.model.signals.Signal<ThingMerged>,org.eclipse.ditto.base.model.signals.SignalWithEntityId<ThingMerged>,org.eclipse.ditto.base.model.signals.WithName,org.eclipse.ditto.base.model.signals.WithOptionalEntity<ThingMerged>,org.eclipse.ditto.base.model.signals.WithResource,org.eclipse.ditto.base.model.signals.WithType,ThingEvent<ThingMerged>,ThingModifiedEvent<ThingMerged>,WithThingId
@Immutable
public final class ThingMerged
extends AbstractThingEvent<ThingMerged>
implements ThingModifiedEvent<ThingMerged>
This event is emitted after a
Thing was merged.- Since:
- 2.0.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classAn enumeration of the JSON fields of aThingMergedevent.Nested classes/interfaces inherited from interface org.eclipse.ditto.base.model.json.Jsonifiable
org.eclipse.ditto.base.model.json.Jsonifiable.WithFieldSelector, org.eclipse.ditto.base.model.json.Jsonifiable.WithFieldSelectorAndPredicate<T extends Object>, org.eclipse.ditto.base.model.json.Jsonifiable.WithPointer<J extends org.eclipse.ditto.json.JsonValue>, org.eclipse.ditto.base.model.json.Jsonifiable.WithPredicate<J extends org.eclipse.ditto.json.JsonValue,T extends Object> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringName of the "Thing Merged" event.static final StringType of this event.Fields inherited from interface org.eclipse.ditto.base.model.signals.events.Event
DEFAULT_REVISION, TYPE_QUALIFIERFields inherited from interface org.eclipse.ditto.base.model.signals.Signal
CHANNEL_LIVE, CHANNEL_TWINFields inherited from interface org.eclipse.ditto.things.model.signals.events.ThingEvent
RESOURCE_TYPE, TYPE_PREFIXFields inherited from interface org.eclipse.ditto.base.model.signals.WithType
MESSAGES_COMMAND_RESPONSES_PREFIX, MESSAGES_COMMANDS_PREFIX, POLICY_ANNOUNCEMENT_PREFIX, THINGS_COMMAND_RESPONSES_PREFIX, THINGS_COMMANDS_PREFIX, THINGS_EVENTS_PREFIX -
Method Summary
Modifier and TypeMethodDescriptionprotected voidappendPayload(org.eclipse.ditto.json.JsonObjectBuilder jsonObjectBuilder, org.eclipse.ditto.base.model.json.JsonSchemaVersion schemaVersion, Predicate<org.eclipse.ditto.json.JsonField> thePredicate) protected booleanbooleanstatic ThingMergedfromJson(org.eclipse.ditto.json.JsonObject jsonObject, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) Creates a newThingMergedevent from a JSON object.org.eclipse.ditto.base.model.signals.commands.Command.CategoryGet the category of the command that caused this event.Optional<org.eclipse.ditto.json.JsonValue>org.eclipse.ditto.json.JsonPointerorg.eclipse.ditto.base.model.json.JsonSchemaVersion[]org.eclipse.ditto.json.JsonValuegetValue()inthashCode()static ThingMergedof(ThingId thingId, org.eclipse.ditto.json.JsonPointer path, org.eclipse.ditto.json.JsonValue value, long revision, Instant timestamp, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders, org.eclipse.ditto.base.model.entity.metadata.Metadata metadata) Creates an event of merged thing.setDittoHeaders(org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) setEntity(org.eclipse.ditto.json.JsonValue entity) setRevision(long revision) toString()Methods inherited from class org.eclipse.ditto.things.model.signals.events.AbstractThingEvent
getEntityIdMethods inherited from class org.eclipse.ditto.base.model.signals.events.AbstractEventsourcedEvent
getRevision, toJsonMethods inherited from class org.eclipse.ditto.base.model.signals.events.AbstractEvent
getDittoHeaders, getManifest, getMetadata, getTimestamp, getTypeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.ditto.base.model.signals.events.Event
getImplementedSchemaVersion, getMetadata, getTimestamp, getType, toJsonMethods inherited from interface org.eclipse.ditto.base.model.signals.events.EventsourcedEvent
getRevisionMethods inherited from interface org.eclipse.ditto.base.model.json.Jsonifiable
getLatestSchemaVersion, implementsSchemaVersion, implementsSchemaVersion, toJsonStringMethods inherited from interface org.eclipse.ditto.base.model.json.Jsonifiable.WithPredicate
toJson, toJson, toJsonString, toJsonStringMethods inherited from interface org.eclipse.ditto.base.model.signals.Signal
getNameMethods inherited from interface org.eclipse.ditto.things.model.signals.events.ThingEvent
getResourceTypeMethods inherited from interface org.eclipse.ditto.base.model.headers.WithDittoHeaders
getDittoHeadersMethods inherited from interface org.eclipse.ditto.base.model.headers.WithManifest
getManifestMethods inherited from interface org.eclipse.ditto.base.model.signals.WithOptionalEntity
getEntityMethods inherited from interface org.eclipse.ditto.things.model.WithThingId
getEntityId
-
Field Details
-
NAME
Name of the "Thing Merged" event.- See Also:
-
TYPE
Type of this event.- See Also:
-
-
Method Details
-
of
public static ThingMerged of(ThingId thingId, org.eclipse.ditto.json.JsonPointer path, org.eclipse.ditto.json.JsonValue value, long revision, @Nullable Instant timestamp, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders, @Nullable org.eclipse.ditto.base.model.entity.metadata.Metadata metadata) Creates an event of merged thing.- Parameters:
thingId- the thing id.path- the path where the changes were applied.value- the value describing the changes that were merged into the existing thing.dittoHeaders- the ditto headers.- Returns:
- the created
ThingMergedevent.
-
fromJson
public static ThingMerged fromJson(org.eclipse.ditto.json.JsonObject jsonObject, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) Creates a newThingMergedevent from a JSON object.- Parameters:
jsonObject- the JSON object of which the event is to be created.dittoHeaders- the headers of the command.- Returns:
- the
ThingMergedevent created from JSON. - Throws:
NullPointerException- ifjsonObjectisnull.org.eclipse.ditto.json.JsonParseException- if the passed injsonObjectwas not in the expected format.org.eclipse.ditto.json.JsonMissingFieldException- ifjsonObjectdid not contain a field forThingEvent.JsonFields.THING_ID,ThingMerged.JsonFields.JSON_PATHorThingMerged.JsonFields.JSON_VALUE.
-
appendPayload
protected void appendPayload(org.eclipse.ditto.json.JsonObjectBuilder jsonObjectBuilder, org.eclipse.ditto.base.model.json.JsonSchemaVersion schemaVersion, Predicate<org.eclipse.ditto.json.JsonField> thePredicate) - Specified by:
appendPayloadin classorg.eclipse.ditto.base.model.signals.events.AbstractEvent<ThingMerged>
-
setDittoHeaders
- Specified by:
setDittoHeadersin interfaceorg.eclipse.ditto.base.model.headers.DittoHeadersSettable<ThingMerged>- Specified by:
setDittoHeadersin interfaceorg.eclipse.ditto.base.model.signals.events.EventsourcedEvent<ThingMerged>- Specified by:
setDittoHeadersin interfaceThingEvent<ThingMerged>- Specified by:
setDittoHeadersin interfaceThingModifiedEvent<ThingMerged>
-
getCommandCategory
public org.eclipse.ditto.base.model.signals.commands.Command.Category getCommandCategory()Description copied from interface:ThingEventGet the category of the command that caused this event.- Specified by:
getCommandCategoryin interfaceThingEvent<ThingMerged>- Returns:
- the command category.
-
setRevision
- Specified by:
setRevisionin classorg.eclipse.ditto.base.model.signals.events.AbstractEventsourcedEvent<ThingMerged>
-
getResourcePath
public org.eclipse.ditto.json.JsonPointer getResourcePath()- Specified by:
getResourcePathin interfaceorg.eclipse.ditto.base.model.signals.WithResource- Returns:
- the path where the changes were applied.
-
getValue
public org.eclipse.ditto.json.JsonValue getValue()- Returns:
- the value describing the changes that were applied to the existing thing.
-
getEntity
- Specified by:
getEntityin interfaceorg.eclipse.ditto.base.model.signals.WithOptionalEntity<ThingMerged>
-
setEntity
- Specified by:
setEntityin interfaceorg.eclipse.ditto.base.model.signals.WithOptionalEntity<ThingMerged>
-
getSupportedSchemaVersions
public org.eclipse.ditto.base.model.json.JsonSchemaVersion[] getSupportedSchemaVersions()- Specified by:
getSupportedSchemaVersionsin interfaceorg.eclipse.ditto.base.model.json.Jsonifiable<org.eclipse.ditto.json.JsonObject>
-
equals
- Overrides:
equalsin classAbstractThingEvent<ThingMerged>
-
canEqual
- Overrides:
canEqualin classAbstractThingEvent<ThingMerged>
-
hashCode
public int hashCode()- Overrides:
hashCodein classAbstractThingEvent<ThingMerged>
-
toString
- Overrides:
toStringin classAbstractThingEvent<ThingMerged>
-