Interface JsonifiableAdaptable

  • All Superinterfaces:
    Adaptable, org.eclipse.ditto.model.base.json.Jsonifiable<org.eclipse.ditto.json.JsonObject>, org.eclipse.ditto.model.base.headers.WithDittoHeaders<Adaptable>

    public interface JsonifiableAdaptable
    extends Adaptable, org.eclipse.ditto.model.base.json.Jsonifiable<org.eclipse.ditto.json.JsonObject>
    Adaptable which is also Jsonifiable (e.g. for usage in plain text protocols like Websockets).
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Interface Description
      static class  JsonifiableAdaptable.JsonFields
      Json Fields of the Jsonifiable PlainJsonAdaptable.
      • Nested classes/interfaces inherited from interface org.eclipse.ditto.model.base.json.Jsonifiable

        org.eclipse.ditto.model.base.json.Jsonifiable.WithFieldSelector, org.eclipse.ditto.model.base.json.Jsonifiable.WithFieldSelectorAndPredicate<T extends Object>, org.eclipse.ditto.model.base.json.Jsonifiable.WithPointer<J extends org.eclipse.ditto.json.JsonValue>, org.eclipse.ditto.model.base.json.Jsonifiable.WithPredicate<J extends org.eclipse.ditto.json.JsonValue,​T extends Object>
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      JsonifiableAdaptable setDittoHeaders​(org.eclipse.ditto.model.base.headers.DittoHeaders dittoHeaders)  
      org.eclipse.ditto.json.JsonObject toJson​(org.eclipse.ditto.model.base.headers.DittoHeaders specificHeaders)
      Returns this object as JsonObject with the specified specificHeaders instead of the ones this Adaptable contains.
      • Methods inherited from interface org.eclipse.ditto.model.base.json.Jsonifiable

        getImplementedSchemaVersion, getLatestSchemaVersion, getSupportedSchemaVersions, implementsSchemaVersion, implementsSchemaVersion, toJson, toJsonString
      • Methods inherited from interface org.eclipse.ditto.model.base.headers.WithDittoHeaders

        getDittoHeaders
    • Method Detail

      • toJson

        org.eclipse.ditto.json.JsonObject toJson​(org.eclipse.ditto.model.base.headers.DittoHeaders specificHeaders)
        Returns this object as JsonObject with the specified specificHeaders instead of the ones this Adaptable contains.
        Parameters:
        specificHeaders - the Headers to use in the created JSON.
        Returns:
        a JSON object representation of this object.
      • setDittoHeaders

        JsonifiableAdaptable setDittoHeaders​(org.eclipse.ditto.model.base.headers.DittoHeaders dittoHeaders)
        Specified by:
        setDittoHeaders in interface org.eclipse.ditto.model.base.headers.WithDittoHeaders<Adaptable>