Class AbstractThingEvent<T extends AbstractThingEvent<T>>
- 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<T>
-
- Type Parameters:
T- the type of the implementing class.
- All Implemented Interfaces:
org.eclipse.ditto.base.model.entity.id.WithEntityId,org.eclipse.ditto.base.model.headers.DittoHeadersSettable<T>,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<T>,org.eclipse.ditto.base.model.signals.events.EventsourcedEvent<T>,org.eclipse.ditto.base.model.signals.Signal<T>,org.eclipse.ditto.base.model.signals.SignalWithEntityId<T>,org.eclipse.ditto.base.model.signals.WithName,org.eclipse.ditto.base.model.signals.WithOptionalEntity,org.eclipse.ditto.base.model.signals.WithResource,org.eclipse.ditto.base.model.signals.WithType,ThingEvent<T>,WithThingId
- Direct Known Subclasses:
AttributeCreated,AttributeDeleted,AttributeModified,AttributesCreated,AttributesDeleted,AttributesModified,FeatureCreated,FeatureDefinitionCreated,FeatureDefinitionDeleted,FeatureDefinitionModified,FeatureDeleted,FeatureDesiredPropertiesCreated,FeatureDesiredPropertiesDeleted,FeatureDesiredPropertiesModified,FeatureDesiredPropertyCreated,FeatureDesiredPropertyDeleted,FeatureDesiredPropertyModified,FeatureModified,FeaturePropertiesCreated,FeaturePropertiesDeleted,FeaturePropertiesModified,FeaturePropertyCreated,FeaturePropertyDeleted,FeaturePropertyModified,FeaturesCreated,FeaturesDeleted,FeaturesModified,PolicyIdModified,ThingCreated,ThingDefinitionCreated,ThingDefinitionDeleted,ThingDefinitionModified,ThingDeleted,ThingMerged,ThingModified
@Immutable public abstract class AbstractThingEvent<T extends AbstractThingEvent<T>> extends org.eclipse.ditto.base.model.signals.events.AbstractEventsourcedEvent<T> implements ThingEvent<T>
Abstract base class of an event store event.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.ditto.base.model.signals.events.Event
org.eclipse.ditto.base.model.signals.events.Event.JsonFields
-
Nested classes/interfaces inherited from interface org.eclipse.ditto.base.model.signals.events.EventsourcedEvent
org.eclipse.ditto.base.model.signals.events.EventsourcedEvent.JsonFields
-
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 java.lang.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 java.lang.Object>
-
Nested classes/interfaces inherited from interface org.eclipse.ditto.things.model.signals.events.ThingEvent
ThingEvent.JsonFields
-
-
Field Summary
-
Fields inherited from interface org.eclipse.ditto.base.model.signals.events.Event
DEFAULT_REVISION, TYPE_QUALIFIER
-
Fields inherited from interface org.eclipse.ditto.things.model.signals.events.ThingEvent
RESOURCE_TYPE, TYPE_PREFIX
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractThingEvent(java.lang.String type, ThingId thingId, long revision, java.time.Instant timestamp, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders, org.eclipse.ditto.base.model.entity.metadata.Metadata metadata)Constructs a newAbstractThingEventobject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancanEqual(java.lang.Object other)booleanequals(java.lang.Object o)ThingIdgetEntityId()inthashCode()java.lang.StringtoString()-
Methods inherited from class org.eclipse.ditto.base.model.signals.events.AbstractEventsourcedEvent
getRevision, setRevision, toJson
-
Methods inherited from class org.eclipse.ditto.base.model.signals.events.AbstractEvent
appendPayloadAndBuild, getDittoHeaders, getManifest, getMetadata, getTimestamp, getType
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.ditto.base.model.signals.events.Event
getImplementedSchemaVersion, getMetadata, getTimestamp, getType, toJson
-
Methods inherited from interface org.eclipse.ditto.base.model.signals.events.EventsourcedEvent
getRevision
-
Methods inherited from interface org.eclipse.ditto.base.model.json.Jsonifiable
getLatestSchemaVersion, getSupportedSchemaVersions, implementsSchemaVersion, implementsSchemaVersion, toJsonString
-
Methods inherited from interface org.eclipse.ditto.base.model.json.Jsonifiable.WithPredicate
toJson, toJson, toJsonString, toJsonString
-
Methods inherited from interface org.eclipse.ditto.things.model.signals.events.ThingEvent
getResourceType, setDittoHeaders
-
Methods inherited from interface org.eclipse.ditto.base.model.headers.WithDittoHeaders
getDittoHeaders
-
-
-
-
Constructor Detail
-
AbstractThingEvent
protected AbstractThingEvent(java.lang.String type, ThingId thingId, long revision, @Nullable java.time.Instant timestamp, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders, @Nullable org.eclipse.ditto.base.model.entity.metadata.Metadata metadata)Constructs a newAbstractThingEventobject.- Parameters:
type- the type of this event.thingId- the ID of the Thing with which this event is associated.revision- the revision of the Thing.timestamp- the timestamp of the event.dittoHeaders- the headers of the command which was the cause of this event.metadata- the metadata which was applied together with the event, relative to the event'sWithResource.getResourcePath().- Throws:
java.lang.NullPointerException- if any argument buttimestampormetadataisnull.
-
-
Method Detail
-
getEntityId
public ThingId getEntityId()
- Specified by:
getEntityIdin interfaceorg.eclipse.ditto.base.model.entity.id.WithEntityId- Specified by:
getEntityIdin interfaceWithThingId- Overrides:
getEntityIdin classorg.eclipse.ditto.base.model.signals.events.AbstractEventsourcedEvent<T extends AbstractThingEvent<T>>
-
equals
public boolean equals(@Nullable java.lang.Object o)- Overrides:
equalsin classorg.eclipse.ditto.base.model.signals.events.AbstractEventsourcedEvent<T extends AbstractThingEvent<T>>
-
canEqual
protected boolean canEqual(@Nullable java.lang.Object other)- Overrides:
canEqualin classorg.eclipse.ditto.base.model.signals.events.AbstractEventsourcedEvent<T extends AbstractThingEvent<T>>
-
hashCode
public int hashCode()
- Overrides:
hashCodein classorg.eclipse.ditto.base.model.signals.events.AbstractEventsourcedEvent<T extends AbstractThingEvent<T>>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classorg.eclipse.ditto.base.model.signals.events.AbstractEventsourcedEvent<T extends AbstractThingEvent<T>>
-
-