Class ModifyFeaturePropertyResponse

java.lang.Object
org.eclipse.ditto.base.model.signals.commands.AbstractCommandResponse<ModifyFeaturePropertyResponse>
org.eclipse.ditto.things.model.signals.commands.modify.ModifyFeaturePropertyResponse
All Implemented Interfaces:
org.eclipse.ditto.base.model.entity.id.WithEntityId, org.eclipse.ditto.base.model.headers.DittoHeadersSettable<ModifyFeaturePropertyResponse>, 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.commands.CommandResponse<ModifyFeaturePropertyResponse>, org.eclipse.ditto.base.model.signals.commands.WithHttpStatus, org.eclipse.ditto.base.model.signals.Signal<ModifyFeaturePropertyResponse>, org.eclipse.ditto.base.model.signals.SignalWithEntityId<ModifyFeaturePropertyResponse>, org.eclipse.ditto.base.model.signals.WithName, org.eclipse.ditto.base.model.signals.WithOptionalEntity<ModifyFeaturePropertyResponse>, org.eclipse.ditto.base.model.signals.WithResource, org.eclipse.ditto.base.model.signals.WithType, ThingModifyCommandResponse<ModifyFeaturePropertyResponse>, ThingCommandResponse<ModifyFeaturePropertyResponse>, WithThingId

@Immutable public final class ModifyFeaturePropertyResponse extends org.eclipse.ditto.base.model.signals.commands.AbstractCommandResponse<ModifyFeaturePropertyResponse> implements ThingModifyCommandResponse<ModifyFeaturePropertyResponse>
Response to a ModifyFeatureProperty command.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.eclipse.ditto.base.model.signals.commands.CommandResponse

    org.eclipse.ditto.base.model.signals.commands.CommandResponse.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 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.commands.ThingCommandResponse

    ThingCommandResponse.JsonFields
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Type of this response.

    Fields inherited from interface org.eclipse.ditto.base.model.signals.commands.CommandResponse

    TYPE_QUALIFIER

    Fields inherited from interface org.eclipse.ditto.base.model.signals.Signal

    CHANNEL_LIVE, CHANNEL_TWIN

    Fields inherited from interface org.eclipse.ditto.things.model.signals.commands.ThingCommandResponse

    TYPE_PREFIX

    Fields 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 Type
    Method
    Description
    protected void
    appendPayload(org.eclipse.ditto.json.JsonObjectBuilder jsonObjectBuilder, org.eclipse.ditto.base.model.json.JsonSchemaVersion schemaVersion, Predicate<org.eclipse.ditto.json.JsonField> thePredicate)
     
    protected boolean
     
    created(ThingId thingId, String featureId, org.eclipse.ditto.json.JsonPointer featurePropertyPointer, org.eclipse.ditto.json.JsonValue featureValue, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders)
    Returns a new ModifyFeaturePropertyResponse for a created FeatureProperty.
    boolean
     
    fromJson(String jsonString, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders)
    Creates a response to a ModifyFeatureProperty command from a JSON string.
    fromJson(org.eclipse.ditto.json.JsonObject jsonObject, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders)
    Creates a response to a ModifyFeatureProperty command from a JSON object.
    Optional<org.eclipse.ditto.json.JsonValue>
    getEntity(org.eclipse.ditto.base.model.json.JsonSchemaVersion schemaVersion)
     
     
    Returns the ID of the Feature whose properties were modified.
    org.eclipse.ditto.json.JsonPointer
    Returns the pointer of the modified FeatureProperty.
    Optional<org.eclipse.ditto.json.JsonValue>
    Returns the created FeatureProperty.
    org.eclipse.ditto.json.JsonPointer
     
    int
     
    modified(ThingId thingId, String featureId, org.eclipse.ditto.json.JsonPointer featurePropertyPointer, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders)
    Returns a new ModifyFeaturePropertyResponse for a modified FeatureProperty.
    newInstance(ThingId thingId, String featureId, org.eclipse.ditto.json.JsonPointer featurePropertyPointer, org.eclipse.ditto.json.JsonValue featurePropertyValue, org.eclipse.ditto.base.model.common.HttpStatus httpStatus, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders)
    Returns a new instance of ModifyFeaturePropertyResponse for the specified arguments.
    setDittoHeaders(org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders)
     
    setEntity(org.eclipse.ditto.json.JsonValue entity)
     
     

    Methods inherited from class org.eclipse.ditto.base.model.signals.commands.AbstractCommandResponse

    getDittoHeaders, getHttpStatus, getManifest, getType, toJson

    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.commands.CommandResponse

    getImplementedSchemaVersion, getResponseType, isOfExpectedResponseType, toJson, toJson

    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, toJsonString, toJsonString

    Methods inherited from interface org.eclipse.ditto.base.model.signals.Signal

    getName

    Methods inherited from interface org.eclipse.ditto.things.model.signals.commands.ThingCommandResponse

    getResourceType

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

    getDittoHeaders

    Methods inherited from interface org.eclipse.ditto.base.model.signals.commands.WithHttpStatus

    getHttpStatus

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

    getManifest

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

    getEntity

    Methods inherited from interface org.eclipse.ditto.base.model.signals.WithType

    getType
  • Field Details

  • Method Details

    • created

      public static ModifyFeaturePropertyResponse created(ThingId thingId, String featureId, org.eclipse.ditto.json.JsonPointer featurePropertyPointer, org.eclipse.ditto.json.JsonValue featureValue, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders)
      Returns a new ModifyFeaturePropertyResponse for a created FeatureProperty. This corresponds to the HTTP status HttpStatus.CREATED.
      Parameters:
      thingId - the Thing ID of the created feature property.
      featureId - the Feature's ID whose Property was created.
      featurePropertyPointer - the pointer of the created FeatureProperty.
      featureValue - the created FeatureProperty value.
      dittoHeaders - the headers of the ThingCommand which caused the new response.
      Returns:
      a command response for a created FeatureProperty.
      Throws:
      NullPointerException - if any argument is null.
    • modified

      public static ModifyFeaturePropertyResponse modified(ThingId thingId, String featureId, org.eclipse.ditto.json.JsonPointer featurePropertyPointer, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders)
      Returns a new ModifyFeaturePropertyResponse for a modified FeatureProperty. This corresponds to the HTTP status HttpStatus.NO_CONTENT.
      Parameters:
      thingId - the Thing ID of the modified feature property.
      featureId - the Feature's ID whose Property was modified.
      featurePropertyPointer - the pointer of the modified FeatureProperty.
      dittoHeaders - the headers of the ThingCommand which caused the new response.
      Returns:
      a command response for a modified FeatureProperty.
      Throws:
      NullPointerException - if any argument is null.
    • newInstance

      public static ModifyFeaturePropertyResponse newInstance(ThingId thingId, String featureId, org.eclipse.ditto.json.JsonPointer featurePropertyPointer, @Nullable org.eclipse.ditto.json.JsonValue featurePropertyValue, org.eclipse.ditto.base.model.common.HttpStatus httpStatus, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders)
      Returns a new instance of ModifyFeaturePropertyResponse for the specified arguments.
      Parameters:
      thingId - the ID of the thing the feature property was modified.
      featureId - ID of feature of which the property was modified.
      featurePropertyPointer - pointer to the modified feature property.
      featurePropertyValue - the modified feature property or null if an existing property was modified.
      httpStatus - the status of the response.
      dittoHeaders - the headers of the response.
      Returns:
      the ModifyFeaturePropertyResponse instance.
      Throws:
      NullPointerException - if any argument but featurePropertyValue is null.
      IllegalArgumentException - if httpStatus is not allowed for a ModifyFeaturePropertyResponse or if httpStatus contradicts featurePropertyValue.
      Since:
      2.3.0
    • fromJson

      public static ModifyFeaturePropertyResponse fromJson(String jsonString, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders)
      Creates a response to a ModifyFeatureProperty command from a JSON string.
      Parameters:
      jsonString - the JSON string of which the response is to be created.
      dittoHeaders - the headers of the preceding command.
      Returns:
      the response.
      Throws:
      NullPointerException - if any argument is null.
      IllegalArgumentException - if jsonString is empty.
      org.eclipse.ditto.json.JsonParseException - if the passed in jsonString was not in the expected format.
      org.eclipse.ditto.json.JsonKeyInvalidException - if keys of property pointer are not valid according to pattern RegexPatterns.NO_CONTROL_CHARS_NO_SLASHES_PATTERN.
    • fromJson

      public static ModifyFeaturePropertyResponse fromJson(org.eclipse.ditto.json.JsonObject jsonObject, org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders)
      Creates a response to a ModifyFeatureProperty command from a JSON object.
      Parameters:
      jsonObject - the JSON object of which the response is to be created.
      dittoHeaders - the headers of the preceding command.
      Returns:
      the response.
      Throws:
      NullPointerException - if any argument is null.
      org.eclipse.ditto.json.JsonParseException - if the passed in jsonObject was not in the expected format.
      org.eclipse.ditto.json.JsonKeyInvalidException - if keys of property pointer are not valid according to pattern RegexPatterns.NO_CONTROL_CHARS_NO_SLASHES_PATTERN.
    • getEntityId

      public ThingId getEntityId()
      Specified by:
      getEntityId in interface org.eclipse.ditto.base.model.entity.id.WithEntityId
      Specified by:
      getEntityId in interface WithThingId
    • getFeaturePropertyPointer

      public org.eclipse.ditto.json.JsonPointer getFeaturePropertyPointer()
      Returns the pointer of the modified FeatureProperty.
      Returns:
      the pointer of the modified FeatureProperty.
    • getFeatureId

      public String getFeatureId()
      Returns the ID of the Feature whose properties were modified.
      Returns:
      the ID.
    • getFeaturePropertyValue

      public Optional<org.eclipse.ditto.json.JsonValue> getFeaturePropertyValue()
      Returns the created FeatureProperty.
      Returns:
      the created FeatureProperty.
    • getEntity

      public 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<ModifyFeaturePropertyResponse>
    • setEntity

      public ModifyFeaturePropertyResponse setEntity(org.eclipse.ditto.json.JsonValue entity)
      Specified by:
      setEntity in interface org.eclipse.ditto.base.model.signals.WithOptionalEntity<ModifyFeaturePropertyResponse>
    • getResourcePath

      public org.eclipse.ditto.json.JsonPointer getResourcePath()
      Specified by:
      getResourcePath in interface org.eclipse.ditto.base.model.signals.WithResource
    • 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:
      appendPayload in class org.eclipse.ditto.base.model.signals.commands.AbstractCommandResponse<ModifyFeaturePropertyResponse>
    • setDittoHeaders

      public ModifyFeaturePropertyResponse setDittoHeaders(org.eclipse.ditto.base.model.headers.DittoHeaders dittoHeaders)
      Specified by:
      setDittoHeaders in interface org.eclipse.ditto.base.model.signals.commands.CommandResponse<ModifyFeaturePropertyResponse>
      Specified by:
      setDittoHeaders in interface org.eclipse.ditto.base.model.headers.DittoHeadersSettable<ModifyFeaturePropertyResponse>
      Specified by:
      setDittoHeaders in interface ThingCommandResponse<ModifyFeaturePropertyResponse>
      Specified by:
      setDittoHeaders in interface ThingModifyCommandResponse<ModifyFeaturePropertyResponse>
    • canEqual

      protected boolean canEqual(@Nullable Object other)
      Overrides:
      canEqual in class org.eclipse.ditto.base.model.signals.commands.AbstractCommandResponse<ModifyFeaturePropertyResponse>
    • equals

      public boolean equals(@Nullable Object o)
      Overrides:
      equals in class org.eclipse.ditto.base.model.signals.commands.AbstractCommandResponse<ModifyFeaturePropertyResponse>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class org.eclipse.ditto.base.model.signals.commands.AbstractCommandResponse<ModifyFeaturePropertyResponse>
    • toString

      public String toString()
      Overrides:
      toString in class org.eclipse.ditto.base.model.signals.commands.AbstractCommandResponse<ModifyFeaturePropertyResponse>