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 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().