Package org.eclipse.ditto.things.model
Interface FeatureProperties
- All Superinterfaces:
Iterable<org.eclipse.ditto.json.JsonField>,org.eclipse.ditto.base.model.json.Jsonifiable<org.eclipse.ditto.json.JsonObject>,org.eclipse.ditto.base.model.json.Jsonifiable.WithFieldSelector,org.eclipse.ditto.base.model.json.Jsonifiable.WithFieldSelectorAndPredicate<org.eclipse.ditto.json.JsonField>,org.eclipse.ditto.base.model.json.Jsonifiable.WithPointer<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.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.base.model.json.Jsonifiable.WithFieldSelectorAndPredicate<org.eclipse.ditto.json.JsonField>
Represents data related to
Features. 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. The FeatureProperties can either represent the desired properties or
the actual properties of a Feature.-
Nested Class Summary
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> -
Method Summary
Modifier and TypeMethodDescriptionstatic FeaturePropertiesBuilderReturns a new empty builder for an immutableFeatureProperties.remove(CharSequence key) set(org.eclipse.ditto.json.JsonField field) setValue(CharSequence key, boolean value) setValue(CharSequence key, double value) setValue(CharSequence key, int value) setValue(CharSequence key, long value) setValue(CharSequence key, String value) setValue(CharSequence key, org.eclipse.ditto.json.JsonValue value) default FeaturePropertiesBuilderReturns a new builder for an immutableFeaturePropertieswhich is initialised with the values of the this FeatureProperties object.default org.eclipse.ditto.json.JsonObjecttoJson(org.eclipse.ditto.base.model.json.JsonSchemaVersion schemaVersion, org.eclipse.ditto.json.JsonFieldSelector fieldSelector) Methods inherited from interface java.lang.Iterable
forEach, iterator, spliteratorMethods inherited from interface org.eclipse.ditto.base.model.json.Jsonifiable
getImplementedSchemaVersion, getLatestSchemaVersion, getSupportedSchemaVersions, implementsSchemaVersion, implementsSchemaVersion, toJson, toJsonStringMethods inherited from interface org.eclipse.ditto.base.model.json.Jsonifiable.WithFieldSelector
toJson, toJson, toJson, toJsonString, toJsonStringMethods inherited from interface org.eclipse.ditto.base.model.json.Jsonifiable.WithFieldSelectorAndPredicate
toJson, toJson, toJsonString, toJsonStringMethods inherited from interface org.eclipse.ditto.base.model.json.Jsonifiable.WithPointer
toJsonString, toJsonStringMethods inherited from interface org.eclipse.ditto.base.model.json.Jsonifiable.WithPredicate
toJson, toJson, toJsonString, toJsonStringMethods inherited from interface org.eclipse.ditto.json.JsonObject
contains, containsFlatteningArrays, filter, get, get, get, getField, getKeys, getValue, getValue, getValueFlatteningArrays, getValueOrThrow, setMethods inherited from interface org.eclipse.ditto.json.JsonValue
asArray, asBoolean, asDouble, asInt, asLong, asObject, asString, formatAsString, getUpperBoundForStringSize, isArray, isBoolean, isDouble, isInt, isLong, isNull, isNumber, isObject, isString, toString, writeValueMethods inherited from interface org.eclipse.ditto.json.JsonValueContainer
getSize, isEmpty, stream
-
Method Details
-
newBuilder
Returns a new empty builder for an immutableFeatureProperties.- Returns:
- the builder.
-
toBuilder
Returns a new builder for an immutableFeaturePropertieswhich is initialised with the values of the this FeatureProperties object.- Specified by:
toBuilderin interfaceorg.eclipse.ditto.json.JsonObject- Returns:
- the new builder.
-
setValue
- Specified by:
setValuein interfaceorg.eclipse.ditto.json.JsonObject
-
setValue
- Specified by:
setValuein interfaceorg.eclipse.ditto.json.JsonObject
-
setValue
- Specified by:
setValuein interfaceorg.eclipse.ditto.json.JsonObject
-
setValue
- Specified by:
setValuein interfaceorg.eclipse.ditto.json.JsonObject
-
setValue
- Specified by:
setValuein interfaceorg.eclipse.ditto.json.JsonObject
-
setValue
- Specified by:
setValuein interfaceorg.eclipse.ditto.json.JsonObject
-
set
- Specified by:
setin interfaceorg.eclipse.ditto.json.JsonObject
-
setAll
- Specified by:
setAllin interfaceorg.eclipse.ditto.json.JsonObject
-
remove
- Specified by:
removein interfaceorg.eclipse.ditto.json.JsonObject
-
toJson
default org.eclipse.ditto.json.JsonObject toJson(org.eclipse.ditto.base.model.json.JsonSchemaVersion schemaVersion, org.eclipse.ditto.json.JsonFieldSelector fieldSelector) - Specified by:
toJsonin interfaceorg.eclipse.ditto.base.model.json.Jsonifiable.WithFieldSelector
-