Package org.eclipse.ditto.model.things
Interface FeatureProperties
-
- All Superinterfaces:
Iterable<org.eclipse.ditto.json.JsonField>
,org.eclipse.ditto.model.base.json.Jsonifiable<org.eclipse.ditto.json.JsonObject>
,org.eclipse.ditto.model.base.json.Jsonifiable.WithFieldSelector
,org.eclipse.ditto.model.base.json.Jsonifiable.WithFieldSelectorAndPredicate<org.eclipse.ditto.json.JsonField>
,org.eclipse.ditto.model.base.json.Jsonifiable.WithPointer<org.eclipse.ditto.json.JsonObject>
,org.eclipse.ditto.model.base.json.Jsonifiable.WithPredicate<org.eclipse.ditto.json.JsonObject,org.eclipse.ditto.json.JsonField>
,org.eclipse.ditto.json.JsonObject
,org.eclipse.ditto.json.JsonValue
,org.eclipse.ditto.json.JsonValueContainer<org.eclipse.ditto.json.JsonField>
@Immutable public interface FeatureProperties extends org.eclipse.ditto.json.JsonObject, org.eclipse.ditto.model.base.json.Jsonifiable.WithFieldSelectorAndPredicate<org.eclipse.ditto.json.JsonField>
Represents data related toFeature
s. Properties can be categorized, e. g. to manage the status, the configuration or any fault information. Each property itself can be either a simple (scalar) value or a complex object. Allowed is any JSON object.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.ditto.model.base.json.Jsonifiable
org.eclipse.ditto.model.base.json.Jsonifiable.WithFieldSelector, org.eclipse.ditto.model.base.json.Jsonifiable.WithFieldSelectorAndPredicate<T extends Object>, 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 extends Object>
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static FeaturePropertiesBuilder
newBuilder()
Returns a new empty builder for an immutableFeatureProperties
.FeatureProperties
remove(CharSequence key)
FeatureProperties
set(org.eclipse.ditto.json.JsonField field)
FeatureProperties
setAll(Iterable<org.eclipse.ditto.json.JsonField> jsonFields)
FeatureProperties
setValue(CharSequence key, boolean value)
FeatureProperties
setValue(CharSequence key, double value)
FeatureProperties
setValue(CharSequence key, int value)
FeatureProperties
setValue(CharSequence key, long value)
FeatureProperties
setValue(CharSequence key, String value)
FeatureProperties
setValue(CharSequence key, org.eclipse.ditto.json.JsonValue value)
default FeaturePropertiesBuilder
toBuilder()
Returns a new builder for an immutableFeatureProperties
which is initialised with the values of the this FeatureProperties object.default org.eclipse.ditto.json.JsonObject
toJson(org.eclipse.ditto.model.base.json.JsonSchemaVersion schemaVersion, org.eclipse.ditto.json.JsonFieldSelector fieldSelector)
-
Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Methods inherited from interface org.eclipse.ditto.model.base.json.Jsonifiable
getImplementedSchemaVersion, getLatestSchemaVersion, getSupportedSchemaVersions, implementsSchemaVersion, implementsSchemaVersion, toJson, toJsonString
-
Methods inherited from interface org.eclipse.ditto.model.base.json.Jsonifiable.WithFieldSelector
toJson, toJson, toJson, toJsonString, toJsonString
-
Methods inherited from interface org.eclipse.ditto.model.base.json.Jsonifiable.WithFieldSelectorAndPredicate
toJson, toJson, toJsonString, toJsonString
-
Methods inherited from interface org.eclipse.ditto.model.base.json.Jsonifiable.WithPointer
toJsonString, toJsonString
-
Methods inherited from interface org.eclipse.ditto.model.base.json.Jsonifiable.WithPredicate
toJson, toJson, toJsonString, toJsonString
-
Methods inherited from interface org.eclipse.ditto.json.JsonObject
contains, get, get, get, getField, getKeys, getValue, getValue, getValueOrThrow, set
-
-
-
-
Method Detail
-
newBuilder
static FeaturePropertiesBuilder newBuilder()
Returns a new empty builder for an immutableFeatureProperties
.- Returns:
- the builder.
-
toBuilder
default FeaturePropertiesBuilder toBuilder()
Returns a new builder for an immutableFeatureProperties
which is initialised with the values of the this FeatureProperties object.- Specified by:
toBuilder
in interfaceorg.eclipse.ditto.json.JsonObject
- Returns:
- the new builder.
-
setValue
FeatureProperties setValue(CharSequence key, int value)
- Specified by:
setValue
in interfaceorg.eclipse.ditto.json.JsonObject
-
setValue
FeatureProperties setValue(CharSequence key, long value)
- Specified by:
setValue
in interfaceorg.eclipse.ditto.json.JsonObject
-
setValue
FeatureProperties setValue(CharSequence key, double value)
- Specified by:
setValue
in interfaceorg.eclipse.ditto.json.JsonObject
-
setValue
FeatureProperties setValue(CharSequence key, boolean value)
- Specified by:
setValue
in interfaceorg.eclipse.ditto.json.JsonObject
-
setValue
FeatureProperties setValue(CharSequence key, String value)
- Specified by:
setValue
in interfaceorg.eclipse.ditto.json.JsonObject
-
setValue
FeatureProperties setValue(CharSequence key, org.eclipse.ditto.json.JsonValue value)
- Specified by:
setValue
in interfaceorg.eclipse.ditto.json.JsonObject
-
set
FeatureProperties set(org.eclipse.ditto.json.JsonField field)
- Specified by:
set
in interfaceorg.eclipse.ditto.json.JsonObject
-
setAll
FeatureProperties setAll(Iterable<org.eclipse.ditto.json.JsonField> jsonFields)
- Specified by:
setAll
in interfaceorg.eclipse.ditto.json.JsonObject
-
remove
FeatureProperties remove(CharSequence key)
- Specified by:
remove
in interfaceorg.eclipse.ditto.json.JsonObject
-
toJson
default org.eclipse.ditto.json.JsonObject toJson(org.eclipse.ditto.model.base.json.JsonSchemaVersion schemaVersion, org.eclipse.ditto.json.JsonFieldSelector fieldSelector)
- Specified by:
toJson
in interfaceorg.eclipse.ditto.model.base.json.Jsonifiable.WithFieldSelector
-
-