Class Thing.JsonFields

  • Enclosing interface:
    Thing

    @Immutable
    public static final class Thing.JsonFields
    extends Object
    An enumeration of the known JsonFields of a Thing.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static org.eclipse.ditto.json.JsonFieldDefinition<org.eclipse.ditto.json.JsonObject> ACL
      JSON field containing the Thing's Access Control List (ACL).
      static org.eclipse.ditto.json.JsonFieldDefinition<org.eclipse.ditto.json.JsonObject> ATTRIBUTES
      JSON field containing the Thing's attributes.
      static org.eclipse.ditto.json.JsonFieldDefinition<org.eclipse.ditto.json.JsonValue> DEFINITION
      JSON field containing the Thing's definition.
      static org.eclipse.ditto.json.JsonFieldDefinition<org.eclipse.ditto.json.JsonObject> FEATURES
      JSON field containing the Thing's features.
      static org.eclipse.ditto.json.JsonFieldDefinition<String> ID
      JSON field containing the Thing's ID.
      static org.eclipse.ditto.json.JsonFieldDefinition<String> LIFECYCLE
      JSON field containing the Thing's lifecycle.
      static org.eclipse.ditto.json.JsonFieldDefinition<String> MODIFIED
      JSON field containing the Thing's modified timestamp in ISO-8601 format.
      static org.eclipse.ditto.json.JsonFieldDefinition<String> NAMESPACE
      JSON field containing the Thing's namespace.
      static org.eclipse.ditto.json.JsonFieldDefinition<String> POLICY_ID
      JSON field containing the Thing's Policy ID.
      static org.eclipse.ditto.json.JsonFieldDefinition<Long> REVISION
      JSON field containing the Thing's revision.
      static org.eclipse.ditto.json.JsonFieldDefinition<Integer> SCHEMA_VERSION
      JSON field containing the JsonSchemaVersion.
    • Field Detail

      • SCHEMA_VERSION

        public static final org.eclipse.ditto.json.JsonFieldDefinition<Integer> SCHEMA_VERSION
        JSON field containing the JsonSchemaVersion.
      • LIFECYCLE

        public static final org.eclipse.ditto.json.JsonFieldDefinition<String> LIFECYCLE
        JSON field containing the Thing's lifecycle.
      • NAMESPACE

        public static final org.eclipse.ditto.json.JsonFieldDefinition<String> NAMESPACE
        JSON field containing the Thing's namespace.
      • REVISION

        public static final org.eclipse.ditto.json.JsonFieldDefinition<Long> REVISION
        JSON field containing the Thing's revision.
      • MODIFIED

        public static final org.eclipse.ditto.json.JsonFieldDefinition<String> MODIFIED
        JSON field containing the Thing's modified timestamp in ISO-8601 format.
      • ID

        public static final org.eclipse.ditto.json.JsonFieldDefinition<String> ID
        JSON field containing the Thing's ID.
      • ACL

        public static final org.eclipse.ditto.json.JsonFieldDefinition<org.eclipse.ditto.json.JsonObject> ACL
        JSON field containing the Thing's Access Control List (ACL).
      • POLICY_ID

        public static final org.eclipse.ditto.json.JsonFieldDefinition<String> POLICY_ID
        JSON field containing the Thing's Policy ID.
      • DEFINITION

        public static final org.eclipse.ditto.json.JsonFieldDefinition<org.eclipse.ditto.json.JsonValue> DEFINITION
        JSON field containing the Thing's definition.
      • ATTRIBUTES

        public static final org.eclipse.ditto.json.JsonFieldDefinition<org.eclipse.ditto.json.JsonObject> ATTRIBUTES
        JSON field containing the Thing's attributes.
      • FEATURES

        public static final org.eclipse.ditto.json.JsonFieldDefinition<org.eclipse.ditto.json.JsonObject> FEATURES
        JSON field containing the Thing's features.