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<T>,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.JsonFieldsNested classes/interfaces inherited from interface org.eclipse.ditto.base.model.signals.events.EventsourcedEvent
org.eclipse.ditto.base.model.signals.events.EventsourcedEvent.JsonFieldsNested 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> 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_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 -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractThingEvent(String type, ThingId thingId, long revision, Instant timestamp, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders, org.eclipse.ditto.base.model.entity.metadata.Metadata metadata) Constructs a newAbstractThingEventobject. -
Method Summary
Methods inherited from class org.eclipse.ditto.base.model.signals.events.AbstractEventsourcedEvent
getRevision, setRevision, toJsonMethods inherited from class org.eclipse.ditto.base.model.signals.events.AbstractEvent
appendPayload, 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, getSupportedSchemaVersions, 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
getCommandCategory, getResourceType, setDittoHeadersMethods 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
getEntity, getEntity, setEntityMethods inherited from interface org.eclipse.ditto.base.model.signals.WithResource
getResourcePath
-
Constructor Details
-
AbstractThingEvent
protected AbstractThingEvent(String type, ThingId thingId, long revision, @Nullable 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:
NullPointerException- if any argument buttimestampormetadataisnull.
-
-
Method Details
-
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
- Overrides:
equalsin classorg.eclipse.ditto.base.model.signals.events.AbstractEventsourcedEvent<T extends AbstractThingEvent<T>>
-
canEqual
- 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
- Overrides:
toStringin classorg.eclipse.ditto.base.model.signals.events.AbstractEventsourcedEvent<T extends AbstractThingEvent<T>>
-