All Classes and Interfaces

Class
Description
Abstract base class of an event store event.
This event is emitted after an Attribute was created.
This event is emitted after an Attribute was deleted.
This event is emitted after an Attribute was modified.
 
A mutable builder with a fluent API for a AttributeNotAccessibleException.
Exception which indicates that an attribute cannot be modified.
A mutable builder with a fluent API for a AttributeNotModifiableException.
Exception which indicates that an attribute pointer is invalid.
A mutable builder with a fluent API for a AttributePointerInvalidException.
Attributes describe other entities (e.
A mutable builder for a Attributes with a fluent API.
This event is emitted after all Attributes were created at once.
This event is emitted after a Thing's Attributes were deleted.
Factory that creates new attributes objects.
This event is emitted after all Attributes were modified at once.
 
A mutable builder with a fluent API for a AttributesNotAccessibleException.
Indicates that the attributes cannot be modified.
A mutable builder with a fluent API for a AttributesNotModifiableException.
This command creates a new Thing.
Response to a CreateThing command.
This interface represents a single fully qualified Identifier of a Definition both used for Thing and Feature.
This exception is thrown if an Identifier of a Feature Definition has an invalid structure.
A mutable builder with a fluent API for an immutable DefinitionIdentifierInvalidException.
This command deletes a thing's attribute.
Response to a DeleteAttribute command.
This command deletes a Thing's attributes.
Response to a DeleteAttributes command.
This command deletes a Feature.
This command deletes a Feature's Definition.
Response to a DeleteFeatureDefinition command.
This command deletes a Feature's desired properties.
Response to a DeleteFeatureDesiredProperties command.
This command deletes a single desired property of a Feature's desired properties.
Response to a DeleteFeatureDesiredProperty command.
This command deletes a Feature's properties.
Response to a DeleteFeatureProperties command.
This command deletes a single Property of a Feature's properties.
Response to a DeleteFeatureProperty command.
Response to a DeleteFeature command.
Command which deletes the Features of a Thing.
Response to a DeleteFeatures command.
This command deletes a thing.
This command deletes a ThingDefinition of a thing.
Response to a DeleteThingDefinition command.
Response to a DeleteThing command.
Thrown if an event cannot be send because the affected thing does not exist or because of a missing permission.
A mutable builder with a fluent API for a EventSendNotAllowedException.
A Feature is used to manage all data and functionality of a Thing that can be clustered in an outlined technical context.
An enumeration of the known JsonFields of a Feature.
A mutable builder for for a Feature which uses Object Scoping and Method Chaining to provide a fluent API.
This interface eventually allows create a new Feature object.
A mutable builder with a fluent API for an immutable Feature.
This interface enables the creation of a Feature object from JSON.
This interface enables the creation of a Feature object from scratch.
This event is emitted after a Feature was created.
A FeatureDefinition is a list of fully qualified DefinitionIdentifiers.
A mutable builder with a fluent API for an immutable FeatureDefinition.
This event is emitted after a Feature's FeatureDefinition was created.
This event is emitted after a Feature's FeatureDefinition was deleted.
This exception is thrown if a Feature Definition was set to an empty array.
A mutable builder with a fluent API for an immutable FeatureDefinitionEmptyException.
This event is emitted after a Feature's FeatureDefinition was modified.
This exception indicates, that the requested Definition does not exist or the request has insufficient rights.
A mutable builder with a fluent API for a FeatureDefinitionNotAccessibleException.
Indicates that the Feature Definition cannot be modified.
A mutable builder with a fluent API for a FeatureDefinitionNotModifiableException.
This event is emitted after a Feature was deleted.
This event is emitted after a Feature's desired properties were created.
This event is emitted after a Feature's desired properties were deleted.
This event is emitted after a Feature's desired properties were modified.
This exception indicates, that the requested desired properties do not exist or the request has insufficient rights.
A mutable builder with a fluent API for a FeatureDesiredPropertiesNotAccessibleException.
Indicates that the desired properties cannot be modified.
A mutable builder with a fluent API for a FeatureDesiredPropertiesNotModifiableException.
This event is emitted after a desired property of a Feature's desired properties was created.
This event is emitted after a desired property of a Feature's desired properties was deleted.
This event is emitted after a desired property of a Feature's desired properties was modified.
This exception indicates, that the requested desired property does not exist or the request has insufficient rights.
A mutable builder with a fluent API for a FeatureDesiredPropertyNotAccessibleException.
Indicates that the desired property cannot be modified.
A mutable builder with a fluent API for a FeatureDesiredPropertyNotModifiableException.
This event is emitted after a Feature was modified.
This exception indicates, that the requested Feature does not exist or the request has insufficient rights.
A mutable builder with a fluent API for a FeatureNotAccessibleException.
Indicates that the feature cannot be modified.
A mutable builder with a fluent API for a FeatureNotModifiableException.
Represents data related to Features.
A mutable builder for a FeatureProperties with a fluent API.
This event is emitted after a Feature's FeatureProperties were created.
This event is emitted after a Feature's FeatureProperties were deleted.
This event is emitted after a Feature's FeatureProperties were modified.
This exception indicates, that the requested Properties do not exist or the request has insufficient rights.
A mutable builder with a fluent API for a FeaturePropertiesNotAccessibleException.
Indicates that the feature properties cannot be modified.
A mutable builder with a fluent API for a FeaturePropertiesNotModifiableException.
This event is emitted after a Property of a Feature's FeatureProperties was created.
This event is emitted after a Property of a Feature's FeatureProperties was deleted.
This event is emitted after a Property of a Feature's FeatureProperties was modified.
This exception indicates, that the requested Property does not exist or the request has insufficient rights.
A mutable builder with a fluent API for a FeaturePropertyNotAccessibleException.
Indicates that the feature property cannot be modified.
A mutable builder with a fluent API for a FeaturePropertyNotModifiableException.
A collection of a Thing's Features.
A mutable builder for a Feature with a fluent API.
This event is emitted after a Thing's Features were created.
This event is emitted after Features were deleted.
This event is emitted after a Thing's Features were modified.
This exception indicates, that the requested Features do not exist or the request has insufficient rights.
A mutable builder with a fluent API for a FeaturesNotAccessibleException.
Indicates that the features cannot be modified.
A mutable builder with a fluent API for a FeaturesNotModifiableException.
Thrown when a ThingFieldSelector was not valid.
A mutable builder with a fluent API for an immutable FeatureDefinitionEmptyException.
Thrown when the live channel condition was used for e.g.
A mutable builder with a fluent API for a LiveChannelConditionNotAllowedException.
/** This command merges an existing Thing with the supplied modification.
Response to a MergeThing command.
Thrown if metadata of a Thing can't be modified.
A mutable builder with a fluent API for a MetadataHeadersConflictException.
Thrown if metadata of a Thing can't be modified.
A mutable builder with a fluent API for a MetadataNotModifiableException.
This exception is thrown when multiple things are requested without specifying IDs.
A mutable builder with a fluent API for a MissingThingIdsException.
This command modifies an attribute.
Response to a ModifyAttribute command.
This command modifies all Thing's attributes at once.
Response to a ModifyAttributes command.
This command modifies an existing Feature.
This command modifies a Feature's Definition.
Response to a ModifyFeatureDefinition command.
This command modifies a Feature's properties.
Response to a ModifyFeatureDesiredProperties command.
This command modifies a single desired property of a Feature's desired properties.
Response to a ModifyFeatureDesiredProperty command.
This command modifies a Feature's properties.
Response to a ModifyFeatureProperties command.
This command modifies a single Property of a Feature's properties.
Response to a ModifyFeatureProperty command.
Response to a ModifyFeature command.
This command modifies all existing Features of a Thing.
Response to a ModifyFeatures command.
This command modifies the Policy ID of a Thing.
Response to a ModifyPolicyId command.
This command modifies an existing Thing.
This command modifies the Definition of a Thing.
Response to a ModifyThingDefinition command.
Response to a ModifyThing command.
Thrown if a Thing cannot be modified because it contained a Policy.
A mutable builder with a fluent API for a PoliciesConflictingException.
This exception indicates that a Thing's JsonSchemaVersion requires a policyId.
A mutable builder with a fluent API for a PolicyIdMissingException.
This event is emitted after a Thing's policyId was modified.
Thrown if the Policy ID of the Thing was either not present at all or if the requester had insufficient permissions to access it.
A mutable builder with a fluent API for a PolicyIdNotAccessibleException.
Thrown if a Thing cannot be modified because it contained a Policy ID and a Policy or a Policy with ID.
A mutable builder with a fluent API for a PolicyIdNotAllowedException.
Thrown if a REST PATCH tried to delete the policyId.
A mutable builder with a fluent API for a PolicyIdNotDeletableException.
Thrown if the Policy ID of a Thing could not be modified because the requester had insufficient permissions to "WRITE" it.
A mutable builder with a fluent API for a PolicyIdNotModifiableException.
This exception indicates that a Policy is not valid for a Thing.
A mutable builder with a fluent API for a PolicyInvalidException.
Thrown if a Thing cannot be modified because it contained a Policy.
A mutable builder with a fluent API for a PolicyNotAllowedException.
Command which retrieves a single attribute of a Thing based on the passed in ID and a JSON pointer.
Response to a RetrieveAttribute command.
Command which retrieves all attributes of a Thing.
Response to a RetrieveAttributes command.
Command which retrieves one Feature based on the passed in Feature ID.
This command retrieves a Feature's Definition.
Response to a RetrieveFeatureDefinition command.
This command retrieves a Feature's desired properties.
Response to a RetrieveFeatureDesiredProperties command.
This command retrieves a Feature's desired property.
Response to a RetrieveFeatureDesiredProperty command.
This command retrieves a Feature's properties.
Response to a RetrieveFeatureProperties command.
This command retrieves a Feature's property.
Response to a RetrieveFeatureProperty command.
Response to a RetrieveFeature command.
Command which retrieves the Features of a Thing.
Response to a RetrieveFeatures command.
Command which retrieves the Policy ID of a Thing based on the passed in ID.
Response to a RetrievePolicyId command.
Command which retrieves one Thing based on the passed in Thing ID.
A mutable builder with a fluent API for an immutable RetrieveThing.
Command which retrieves the Definition of a Thing based on the passed in ID.
Response to a RetrieveThingDefinition command.
Response to a RetrieveThing command.
Command which retrieves several Things based on the the passed in List of Thing IDs.
Builder to facilitate creation of RetrieveThings instances.
Response to a RetrieveThings command.
Response to a RetrieveThing command with DittoHeaderDefinition.ACCEPT header being "application/td+json" requesting a WoT (Web of Things) Thing Description.
A generic entity which can be used as a "handle" for multiple Features belonging to this Thing.
An enumeration of the known JsonFields of a Thing.
This class provides factory methods for getting instances of Acknowledgement in the context of Thing entity.
This class provides factory methods for getting instances of Acknowledgements in the context of Thing entity.
Builder for instances of Thing which uses Object Scoping and Method Chaining to provide a convenient usage experience.
A mutable builder with a fluent API for an immutable Thing.
A mutable builder with a fluent API for an immutable Thing from scratch.
Aggregates all Commands which are related to a Thing.
This class contains definitions for all specific fields of a ThingCommand's JSON representation.
Aggregates all possible responses relating to a given ThingCommand.
This class contains definitions for all specific fields of a ThingCommandResponse's JSON representation.
Command size validator for thing commands.
Registry to map thing commands to access exceptions.
 
Thrown when validating a condition on a Thing or one of its sub-entities is failing.
A mutable builder with a fluent API for a ThingConditionFailedException.
Thrown when validating the condition is failing.
A mutable builder with a fluent API for a ThingConditionInvalidException.
Thrown if the Thing with its ID is already present in Ditto.
A mutable builder with a fluent API for a ThingConflictException.
Constants to support working with Thing.
This event is emitted after a Thing was created.
A ThingDefinition represents a single fully qualified DefinitionIdentifier.
This event is emitted after a ThingDefinitions was created.
This event is emitted after a Thing's ThingDefinition were deleted.
This event is emitted after a Thing's definition was modified.
Thrown if the Definition of the Thing was either not present at all or if the requester had insufficient permissions to access it.
A mutable builder with a fluent API for a ThingDefinitionNotAccessibleException.
Indicates that the definition cannot be modified.
A mutable builder with a fluent API for a ThingDefinitionNotModifiableException.
This event is emitted after a Thing was deleted.
Response to a ThingCommand which wraps the exception thrown while processing the command.
Interface for all Thing-related events.
An enumeration of the known JsonFields of an event.
Helpers and utils for converting ThingEvents to Things.
Aggregates all DittoRuntimeExceptions which are related to a Thing.
A Json field selector which validates that only valid fields of a thing can be selected.
Thrown if historical data of the Thing was either not present in Ditto at all or if the requester had insufficient permissions to access it.
A mutable builder with a fluent API for a ThingHistoryNotAccessibleException.
Java representation of a validated Thing ID.
Thrown if the Thing's ID is not valid (for example if it does not comply to the Thing ID REGEX).
A mutable builder with a fluent API for a ThingIdInvalidException.
Thrown if a REST PATCH tried to delete the thingId.
A mutable builder with a fluent API for a ThingIdNotDeletableException.
Thrown if either for a REST POST or PUT request for creating a Thing it was tried to set an explicit thingId in the JSON body.
A mutable builder with a fluent API for a ThingIdNotExplicitlySettableException.
An enumeration of a Thing's lifecycle.
This event is emitted after a Thing was merged.
An enumeration of the JSON fields of a ThingMerged event.
This exception indicates, that the provided JSON merge is not valid.
A mutable builder with a fluent API for a ThingMergeInvalidException.
This event is emitted after a Thing was modified.
This interface describes an event which is emitted after a Thing was modified.
Aggregates all ThingCommands which modify the state of a Thing.
Aggregates all ThingCommandResponses which modify the state of a Thing.
Thrown if the Thing was either not present in Ditto at all or if the requester had insufficient permissions to access it.
A mutable builder with a fluent API for a ThingNotAccessibleException.
Thrown if a Thing could not be created because a linked Policy ID was not existing for example.
A mutable builder with a fluent API for a ThingNotCreatableException.
Thrown if the Thing could not be deleted because the requester had insufficient permissions to delete it.
A mutable builder with a fluent API for a ThingNotDeletableException.
Thrown if a Thing or a component of a Thing (attribute, feature) could not be modified because the requester had insufficient permissions to "WRITE" it.
A mutable builder with a fluent API for a ThingNotModifiableException.
Thrown when validating a precondition header fails on a Thing or one of its sub-entities.
A mutable builder with a fluent API for a ThingPreconditionFailedException.
Thrown when validating a precondition header on a Thing or one of its sub-entities leads to status HttpStatus.NOT_MODIFIED.
A mutable builder with a fluent API for a ThingPreconditionNotModifiedException.
Aggregates all ThingCommands which query the state of things (read, ...).
Aggregates all ThingCommandResponses which query the state of a Thing.
Defines all valid thing resources and provides a ThingResource.from(org.eclipse.ditto.json.JsonPointer) method to resolve the thing resource from a given path.
Maps a JsonPointer to another value by using a ThingResourceVisitor.
Defines methods where implementing classes can handle the different resources in the respective methods.
Represents the current revision of a Thing.
Factory that creates new things objects.
This exception indicates the content of a Thing is too large to be processed by a backend.
A mutable builder with a fluent API for a ThingTooLargeException.
Thrown if to a single Thing too many requests were done in a short time so that persisting those requests could no longer catch up with the amount of requests.
A mutable builder with a fluent API for a ThingTooManyModifyingRequestsException.
Thrown if the Thing exists but is not available at the moment.
A mutable builder with a fluent API for a ThingUnavailableException.
Implementations of this interface are associated to a Thing identified by the value returned from WithThingId.getEntityId().