Interface Extensible<T extends Extensible<T>>

    • Method Detail

      • getExtensions

        Map<String,​Object> getExtensions()
        Returns the extensions property from an Extensible instance.
        Returns:
        a map containing keys which start with "x-" and values which provide additional information
      • extensions

        default T extensions​(Map<String,​Object> extensions)
        Sets this Extensible's extensions property to the given map of extensions.
        Parameters:
        extensions - map containing keys which start with "x-" and values which provide additional information
        Returns:
        the current instance
      • addExtension

        T addExtension​(String name,
                       Object value)
        Adds the given object to this Extensible's map of extensions, with the given name as its key.
        Parameters:
        name - the key used to access the extension object. Always prefixed by "x-".
        value - data not required by the specification. null values will be rejected (implementation will throw an exception) or ignored.
        Returns:
        the current instance
      • removeExtension

        void removeExtension​(String name)
        Removes the given object to this Extensible's map of extensions, with the given name as its key.
        Parameters:
        name - the key used to access the extension object. Always prefixed by "x-".
      • setExtensions

        void setExtensions​(Map<String,​Object> extensions)
        Sets this Extensible's extensions property to the given map of extensions.
        Parameters:
        extensions - map containing keys which start with "x-" and values which provide additional information