Class FeatureDesiredPropertiesModified
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<FeatureDesiredPropertiesModified>
org.eclipse.ditto.things.model.signals.events.FeatureDesiredPropertiesModified
- All Implemented Interfaces:
org.eclipse.ditto.base.model.entity.id.WithEntityId,org.eclipse.ditto.base.model.headers.DittoHeadersSettable<FeatureDesiredPropertiesModified>,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<FeatureDesiredPropertiesModified>,org.eclipse.ditto.base.model.signals.events.EventsourcedEvent<FeatureDesiredPropertiesModified>,org.eclipse.ditto.base.model.signals.Signal<FeatureDesiredPropertiesModified>,org.eclipse.ditto.base.model.signals.SignalWithEntityId<FeatureDesiredPropertiesModified>,org.eclipse.ditto.base.model.signals.WithFeatureId,org.eclipse.ditto.base.model.signals.WithName,org.eclipse.ditto.base.model.signals.WithOptionalEntity<FeatureDesiredPropertiesModified>,org.eclipse.ditto.base.model.signals.WithResource,org.eclipse.ditto.base.model.signals.WithType,ThingEvent<FeatureDesiredPropertiesModified>,ThingModifiedEvent<FeatureDesiredPropertiesModified>,WithThingId
@Immutable
public final class FeatureDesiredPropertiesModified
extends AbstractThingEvent<FeatureDesiredPropertiesModified>
implements ThingModifiedEvent<FeatureDesiredPropertiesModified>, org.eclipse.ditto.base.model.signals.WithFeatureId
This event is emitted after a Feature's desired properties were modified.
- Since:
- 1.5.0
-
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
FieldsModifier and TypeFieldDescriptionstatic final StringName of the "Feature Desired Properties Modified" 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 booleanbooleanCreates a newFeatureDesiredPropertiesModifiedfrom a JSON string.fromJson(org.eclipse.ditto.json.JsonObject jsonObject, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) Creates a newFeatureDesiredPropertiesModifiedfrom a JSON object.org.eclipse.ditto.base.model.signals.commands.Command.CategoryGet the category of the command that caused this event.Returns the modified desired properties.Optional<org.eclipse.ditto.json.JsonValue>getEntity(org.eclipse.ditto.base.model.json.JsonSchemaVersion schemaVersion) org.eclipse.ditto.json.JsonPointerinthashCode()of(ThingId thingId, CharSequence featureId, FeatureProperties desiredProperties, long revision, Instant timestamp, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders, org.eclipse.ditto.base.model.entity.metadata.Metadata metadata) Constructs a newFeatureDesiredPropertiesModifiedobject.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, 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
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 "Feature Desired Properties Modified" event.- See Also:
-
TYPE
Type of this event.- See Also:
-
-
Method Details
-
of
public static FeatureDesiredPropertiesModified of(ThingId thingId, CharSequence featureId, FeatureProperties desiredProperties, 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 newFeatureDesiredPropertiesModifiedobject.- Parameters:
thingId- the ID of the Thing whose Feature's desired properties were modified.featureId- the ID of the Feature whose desired properties were modified.desiredProperties- the modified desired properties.revision- the revision of the Thing.timestamp- the timestamp of this event.dittoHeaders- the headers of the command which was the cause of this event.metadata- the metadata to apply for the event.- Returns:
- the FeatureDesiredPropertiesModified created.
- Throws:
NullPointerException- if any argument buttimestampandmetadataisnull.
-
fromJson
public static FeatureDesiredPropertiesModified fromJson(String jsonString, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) Creates a newFeatureDesiredPropertiesModifiedfrom a JSON string.- Parameters:
jsonString- the JSON string of which a new FeatureDesiredPropertiesModified instance is to be created.dittoHeaders- the headers of the command which was the cause of this event.- Returns:
- the
FeatureDesiredPropertiesModifiedwhich was created from the given JSON string. - Throws:
NullPointerException- if any argument isnull.IllegalArgumentException- ifjsonStringis empty.org.eclipse.ditto.json.JsonParseException- if the passed injsonStringwas not in the expected 'FeatureDesiredPropertiesModified' format.
-
fromJson
public static FeatureDesiredPropertiesModified fromJson(org.eclipse.ditto.json.JsonObject jsonObject, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) Creates a newFeatureDesiredPropertiesModifiedfrom a JSON object.- Parameters:
jsonObject- the JSON object from which a new FeatureDesiredPropertiesModified instance is to be created.dittoHeaders- the headers of the command which was the cause of this event.- Returns:
- the
FeatureDesiredPropertiesModifiedwhich was created from the given JSON object. - Throws:
NullPointerException- if any argument isnull.org.eclipse.ditto.json.JsonParseException- if the passed injsonObjectwas not in the expected 'FeatureDesiredPropertiesModified' format.
-
getFeatureId
- Specified by:
getFeatureIdin interfaceorg.eclipse.ditto.base.model.signals.WithFeatureId
-
getDesiredProperties
Returns the modified desired properties.- Returns:
- the modified desired properties.
-
getEntity
public Optional<org.eclipse.ditto.json.JsonValue> getEntity(org.eclipse.ditto.base.model.json.JsonSchemaVersion schemaVersion) - Specified by:
getEntityin interfaceorg.eclipse.ditto.base.model.signals.WithOptionalEntity<FeatureDesiredPropertiesModified>
-
setEntity
- Specified by:
setEntityin interfaceorg.eclipse.ditto.base.model.signals.WithOptionalEntity<FeatureDesiredPropertiesModified>
-
getResourcePath
public org.eclipse.ditto.json.JsonPointer getResourcePath()- Specified by:
getResourcePathin interfaceorg.eclipse.ditto.base.model.signals.WithResource
-
setRevision
- Specified by:
setRevisionin classorg.eclipse.ditto.base.model.signals.events.AbstractEventsourcedEvent<FeatureDesiredPropertiesModified>
-
setDittoHeaders
public FeatureDesiredPropertiesModified setDittoHeaders(org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders) - Specified by:
setDittoHeadersin interfaceorg.eclipse.ditto.base.model.headers.DittoHeadersSettable<FeatureDesiredPropertiesModified>- Specified by:
setDittoHeadersin interfaceorg.eclipse.ditto.base.model.signals.events.EventsourcedEvent<FeatureDesiredPropertiesModified>- Specified by:
setDittoHeadersin interfaceThingEvent<FeatureDesiredPropertiesModified>- Specified by:
setDittoHeadersin interfaceThingModifiedEvent<FeatureDesiredPropertiesModified>
-
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<FeatureDesiredPropertiesModified>- Returns:
- the command category.
-
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<FeatureDesiredPropertiesModified>
-
hashCode
public int hashCode()- Overrides:
hashCodein classAbstractThingEvent<FeatureDesiredPropertiesModified>
-
equals
- Overrides:
equalsin classAbstractThingEvent<FeatureDesiredPropertiesModified>
-
canEqual
- Overrides:
canEqualin classAbstractThingEvent<FeatureDesiredPropertiesModified>
-
toString
- Overrides:
toStringin classAbstractThingEvent<FeatureDesiredPropertiesModified>
-