@Immutable public final class ModifyFeatureProperties extends org.eclipse.ditto.signals.commands.base.AbstractCommand<ModifyFeatureProperties> implements ThingModifyCommand<ModifyFeatureProperties>, org.eclipse.ditto.signals.base.WithFeatureId
Feature's properties.ThingCommand.JsonFieldsorg.eclipse.ditto.model.base.json.Jsonifiable.WithFieldSelector, org.eclipse.ditto.model.base.json.Jsonifiable.WithFieldSelectorAndPredicate<T>, org.eclipse.ditto.model.base.json.Jsonifiable.WithPointer<J extends org.eclipse.ditto.json.JsonValue>, org.eclipse.ditto.model.base.json.Jsonifiable.WithPredicate<J extends org.eclipse.ditto.json.JsonValue,T>| Modifier and Type | Field and Description |
|---|---|
static String |
NAME
Name of the "Modify Feature Properties" command.
|
static String |
TYPE
Type of this command.
|
RESOURCE_TYPE, TYPE_PREFIX| Modifier and Type | Method and Description |
|---|---|
protected void |
appendPayload(org.eclipse.ditto.json.JsonObjectBuilder jsonObjectBuilder,
org.eclipse.ditto.model.base.json.JsonSchemaVersion schemaVersion,
Predicate<org.eclipse.ditto.json.JsonField> thePredicate) |
protected boolean |
canEqual(Object other) |
boolean |
changesAuthorization()
Checks whether this command may change authorization of the Thing.
|
boolean |
equals(Object o) |
static ModifyFeatureProperties |
fromJson(org.eclipse.ditto.json.JsonObject jsonObject,
org.eclipse.ditto.model.base.headers.DittoHeaders dittoHeaders)
Creates a new
ModifyFeatureProperties from a JSON object. |
static ModifyFeatureProperties |
fromJson(String jsonString,
org.eclipse.ditto.model.base.headers.DittoHeaders dittoHeaders)
Creates a new
ModifyFeatureProperties from a JSON string. |
Optional<org.eclipse.ditto.json.JsonValue> |
getEntity(org.eclipse.ditto.model.base.json.JsonSchemaVersion schemaVersion) |
String |
getFeatureId() |
String |
getId() |
org.eclipse.ditto.model.things.FeatureProperties |
getProperties()
Returns the
FeatureProperties to modify. |
org.eclipse.ditto.json.JsonPointer |
getResourcePath() |
String |
getThingId()
Returns the identifier of the
Thing which is subject to this command's action. |
int |
hashCode() |
static ModifyFeatureProperties |
of(String thingId,
String featureId,
org.eclipse.ditto.model.things.FeatureProperties properties,
org.eclipse.ditto.model.base.headers.DittoHeaders dittoHeaders)
Returns a Command for modifying a Feature's Properties on a Thing.
|
ModifyFeatureProperties |
setDittoHeaders(org.eclipse.ditto.model.base.headers.DittoHeaders dittoHeaders) |
String |
toString() |
getDittoHeaders, getManifest, getType, toJsonclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetResourceType, getTypePrefixgetImplementedSchemaVersion, toJson, toJsontoJson, toJsonString, toJsonStringgetLatestSchemaVersion, getSupportedSchemaVersions, implementsSchemaVersion, implementsSchemaVersion, toJsonStringpublic static final String NAME
public static final String TYPE
public static ModifyFeatureProperties of(String thingId, String featureId, org.eclipse.ditto.model.things.FeatureProperties properties, org.eclipse.ditto.model.base.headers.DittoHeaders dittoHeaders)
thingId - the Thing's ID whose Feature's Properties to modify.featureId - the Feature's ID whose Properties to modify.properties - the Properties to modify.dittoHeaders - the headers of the command.NullPointerException - if any argument but thingId is null.org.eclipse.ditto.model.things.ThingIdInvalidException - if the parsed thing ID did not comply to Thing.ID_REGEX.public static ModifyFeatureProperties fromJson(String jsonString, org.eclipse.ditto.model.base.headers.DittoHeaders dittoHeaders)
ModifyFeatureProperties from a JSON string.jsonString - the JSON string of which the command is to be created.dittoHeaders - the headers of the command.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.model.things.ThingIdInvalidException - if the parsed thing ID did not comply to Thing.ID_REGEX.public static ModifyFeatureProperties fromJson(org.eclipse.ditto.json.JsonObject jsonObject, org.eclipse.ditto.model.base.headers.DittoHeaders dittoHeaders)
ModifyFeatureProperties from a JSON object.jsonObject - the JSON object of which the command is to be created.dittoHeaders - the headers of the command.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.model.things.ThingIdInvalidException - if the parsed thing ID did not comply to Thing.ID_REGEX.public String getThingId()
Thing which is subject to this command's action.getThingId in interface org.eclipse.ditto.signals.base.WithThingIdpublic org.eclipse.ditto.model.things.FeatureProperties getProperties()
FeatureProperties to modify.public String getFeatureId()
getFeatureId in interface org.eclipse.ditto.signals.base.WithFeatureIdpublic String getId()
getId in interface org.eclipse.ditto.signals.base.WithIdgetId in interface ThingCommand<ModifyFeatureProperties>public Optional<org.eclipse.ditto.json.JsonValue> getEntity(org.eclipse.ditto.model.base.json.JsonSchemaVersion schemaVersion)
getEntity in interface org.eclipse.ditto.signals.base.WithOptionalEntitypublic org.eclipse.ditto.json.JsonPointer getResourcePath()
getResourcePath in interface org.eclipse.ditto.signals.base.WithResourceprotected void appendPayload(org.eclipse.ditto.json.JsonObjectBuilder jsonObjectBuilder,
org.eclipse.ditto.model.base.json.JsonSchemaVersion schemaVersion,
Predicate<org.eclipse.ditto.json.JsonField> thePredicate)
appendPayload in class org.eclipse.ditto.signals.commands.base.AbstractCommand<ModifyFeatureProperties>public ModifyFeatureProperties setDittoHeaders(org.eclipse.ditto.model.base.headers.DittoHeaders dittoHeaders)
setDittoHeaders in interface org.eclipse.ditto.model.base.headers.WithDittoHeaders<ModifyFeatureProperties>setDittoHeaders in interface org.eclipse.ditto.signals.commands.base.Command<ModifyFeatureProperties>setDittoHeaders in interface ThingModifyCommand<ModifyFeatureProperties>setDittoHeaders in interface ThingCommand<ModifyFeatureProperties>public boolean changesAuthorization()
ThingModifyCommandchangesAuthorization in interface ThingModifyCommand<ModifyFeatureProperties>true if authorization would change, false otherwise.public boolean equals(@Nullable Object o)
equals in class org.eclipse.ditto.signals.commands.base.AbstractCommand<ModifyFeatureProperties>protected boolean canEqual(@Nullable Object other)
canEqual in class org.eclipse.ditto.signals.commands.base.AbstractCommand<ModifyFeatureProperties>public int hashCode()
hashCode in class org.eclipse.ditto.signals.commands.base.AbstractCommand<ModifyFeatureProperties>public String toString()
toString in class org.eclipse.ditto.signals.commands.base.AbstractCommand<ModifyFeatureProperties>Copyright © 2017–2018 Eclipse Foundation. All rights reserved.