Class FeaturePropertyModified

    • 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>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String NAME
      Name of the "Feature Property Modified" event.
      static java.lang.String TYPE
      Type of this event.
      • Fields inherited from interface org.eclipse.ditto.base.model.signals.events.Event

        DEFAULT_REVISION, TYPE_QUALIFIER
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void appendPayloadAndBuild​(org.eclipse.ditto.json.JsonObjectBuilder jsonObjectBuilder, org.eclipse.ditto.base.model.json.JsonSchemaVersion schemaVersion, java.util.function.Predicate<org.eclipse.ditto.json.JsonField> thePredicate)  
      protected boolean canEqual​(java.lang.Object other)  
      boolean equals​(java.lang.Object o)  
      static FeaturePropertyModified fromJson​(java.lang.String jsonString, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders)
      Creates a new FeaturePropertyModified from a JSON string.
      static FeaturePropertyModified fromJson​(org.eclipse.ditto.json.JsonObject jsonObject, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders)
      Creates a new FeaturePropertyModified from a JSON object.
      java.util.Optional<org.eclipse.ditto.json.JsonValue> getEntity​(org.eclipse.ditto.base.model.json.JsonSchemaVersion schemaVersion)  
      java.lang.String getFeatureId()  
      org.eclipse.ditto.json.JsonPointer getPropertyPointer()
      Returns the JSON pointer of the Property to modify.
      org.eclipse.ditto.json.JsonValue getPropertyValue()
      Returns the value of the Property to modify.
      org.eclipse.ditto.json.JsonPointer getResourcePath()  
      int hashCode()  
      static FeaturePropertyModified of​(ThingId thingId, java.lang.String featureId, org.eclipse.ditto.json.JsonPointer propertyJsonPointer, org.eclipse.ditto.json.JsonValue propertyValue, 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 new FeaturePropertyModified object.
      FeaturePropertyModified setDittoHeaders​(org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders)  
      FeaturePropertyModified setRevision​(long revision)  
      java.lang.String toString()  
      • Methods inherited from class org.eclipse.ditto.base.model.signals.events.AbstractEventsourcedEvent

        getRevision, toJson
      • Methods inherited from class org.eclipse.ditto.base.model.signals.events.AbstractEvent

        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.base.model.signals.Signal

        getName
      • Methods inherited from interface org.eclipse.ditto.base.model.headers.WithDittoHeaders

        getDittoHeaders
      • Methods inherited from interface org.eclipse.ditto.base.model.headers.WithManifest

        getManifest
      • Methods inherited from interface org.eclipse.ditto.base.model.signals.WithOptionalEntity

        getEntity
    • Field Detail

      • NAME

        public static final java.lang.String NAME
        Name of the "Feature Property Modified" event.
        See Also:
        Constant Field Values
    • Method Detail

      • of

        public static FeaturePropertyModified of​(ThingId thingId,
                                                 java.lang.String featureId,
                                                 org.eclipse.ditto.json.JsonPointer propertyJsonPointer,
                                                 org.eclipse.ditto.json.JsonValue propertyValue,
                                                 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 new FeaturePropertyModified object.
        Parameters:
        thingId - the ID of the Thing whose Feature's Property was modified.
        featureId - the ID of the Feature whose Property was modified.
        propertyJsonPointer - the JSON pointer of the modified Property key.
        propertyValue - the value of the modified Property.
        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 FeaturePropertyModified created.
        Throws:
        java.lang.NullPointerException - if any argument but timestamp and metadata is null.
        Since:
        1.3.0
      • fromJson

        public static FeaturePropertyModified fromJson​(java.lang.String jsonString,
                                                       org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders)
        Creates a new FeaturePropertyModified from a JSON string.
        Parameters:
        jsonString - the JSON string of which a new FeaturePropertyModified instance is to be created.
        dittoHeaders - the headers of the command which was the cause of this event.
        Returns:
        the FeaturePropertyModified which was created from the given JSON string.
        Throws:
        java.lang.NullPointerException - if jsonString is null.
        java.lang.IllegalArgumentException - if jsonString is empty.
        org.eclipse.ditto.json.JsonParseException - if the passed in jsonString was not in the expected 'FeaturePropertyModified' format.
      • fromJson

        public static FeaturePropertyModified fromJson​(org.eclipse.ditto.json.JsonObject jsonObject,
                                                       org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders)
        Creates a new FeaturePropertyModified from a JSON object.
        Parameters:
        jsonObject - the JSON object from which a new FeaturePropertyModified instance is to be created.
        dittoHeaders - the headers of the command which was the cause of this event.
        Returns:
        the FeaturePropertyModified which was created from the given JSON object.
        Throws:
        java.lang.NullPointerException - if jsonObject is null.
        org.eclipse.ditto.json.JsonParseException - if the passed in jsonObject was not in the expected 'FeaturePropertyModified' format.
      • getFeatureId

        public java.lang.String getFeatureId()
        Specified by:
        getFeatureId in interface org.eclipse.ditto.base.model.signals.WithFeatureId
      • getPropertyPointer

        public org.eclipse.ditto.json.JsonPointer getPropertyPointer()
        Returns the JSON pointer of the Property to modify.
        Returns:
        the JSON pointer of the Property to modify.
      • getPropertyValue

        public org.eclipse.ditto.json.JsonValue getPropertyValue()
        Returns the value of the Property to modify.
        Returns:
        the value of the Property to modify.
      • getEntity

        public java.util.Optional<org.eclipse.ditto.json.JsonValue> getEntity​(org.eclipse.ditto.base.model.json.JsonSchemaVersion schemaVersion)
        Specified by:
        getEntity in interface org.eclipse.ditto.base.model.signals.WithOptionalEntity
      • getResourcePath

        public org.eclipse.ditto.json.JsonPointer getResourcePath()
        Specified by:
        getResourcePath in interface org.eclipse.ditto.base.model.signals.WithResource
      • appendPayloadAndBuild

        protected void appendPayloadAndBuild​(org.eclipse.ditto.json.JsonObjectBuilder jsonObjectBuilder,
                                             org.eclipse.ditto.base.model.json.JsonSchemaVersion schemaVersion,
                                             java.util.function.Predicate<org.eclipse.ditto.json.JsonField> thePredicate)
        Specified by:
        appendPayloadAndBuild in class org.eclipse.ditto.base.model.signals.events.AbstractEvent<FeaturePropertyModified>