Package org.eclipse.ditto.things.model
Interface Attributes
- 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 Attributes
extends org.eclipse.ditto.json.JsonObject, org.eclipse.ditto.base.model.json.Jsonifiable.WithFieldSelectorAndPredicate<org.eclipse.ditto.json.JsonField>
Attributes describe other entities (e. g. a Thing) in more detail and can be of any type. Attributes
can also be used to find entities. Attributes are typically used to model rather static properties of an entity.
Static means that the values do not change as frequently as property values of Features for example.-
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 AttributesBuilderReturns a new empty builder for aAttributes.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 AttributesBuilderReturns a mutable builder with a fluent API for immutableAttributes.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 aAttributes.- Returns:
- the builder.
-
toBuilder
Returns a mutable builder with a fluent API for immutableAttributes. The builder is initialised with the entries of this instance.- 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
-