Interface Callback

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface java.util.Map

        java.util.Map.Entry<K extends java.lang.Object,​V extends java.lang.Object>
    • Method Detail

      • addPathItem

        Callback addPathItem​(java.lang.String name,
                             PathItem pathItem)
        Adds the given PathItem to this Callback's list of PathItems using the string as its key. The key that identifies the Path Item Object is a runtime expression that can be evaluated in the context of a runtime HTTP request/response to identify the URL to be used for the callback request. A simple example might be $request.body#/url. However, using a runtime expression the complete HTTP message can be accessed. This includes accessing any part of a body that a JSON Pointer RFC6901 can reference.
        Parameters:
        name - a runtime expression that can be evaluated in the context of a runtime HTTP request/response
        pathItem - a path to add to this Callback's list of PathItems. null values will be rejected (implementation will throw an exception) or ignored.
        Returns:
        the current Callback instance
      • removePathItem

        void removePathItem​(java.lang.String name)
        Removes the given path item of the Callback PathItems.
        Parameters:
        name - a path name that will be removed.
      • getPathItems

        java.util.Map<java.lang.String,​PathItem> getPathItems()
        Returns a copy map (potentially immutable) of the path items.
        Returns:
        all items
      • setPathItems

        void setPathItems​(java.util.Map<java.lang.String,​PathItem> items)
        Set the path items map to this Callback.
        Parameters:
        items - a map containing the list of paths.
      • hasPathItem

        default boolean hasPathItem​(java.lang.String name)
        Check whether a path item is present to the map. This is a convenience method for getPathItems().containsKey(name)
        Parameters:
        name - a path name in the format valid for a Paths object.
        Returns:
        a boolean to indicate if the path item is present or not.
      • getPathItem

        default PathItem getPathItem​(java.lang.String name)
        Returns a path item for a given name. This is a convenience method for getPathItems().get(name)
        Parameters:
        name - a path name in the format valid for a Paths object.
        Returns:
        the corresponding path item or null.
      • get

        @Deprecated
        PathItem get​(java.lang.Object key)
        Deprecated.
        since 1.1
        In the next version, Callback will no longer extends Map, this method will no longer be present. Use getPathItem(String) instead.
        Specified by:
        get in interface java.util.Map<java.lang.String,​PathItem>
      • containsKey

        @Deprecated
        boolean containsKey​(java.lang.Object key)
        Deprecated.
        since 1.1
        In the next version, Callback will no longer extends Map, this method will no longer be present. Use hasPathItem(String) instead.
        Specified by:
        containsKey in interface java.util.Map<java.lang.String,​PathItem>
      • put

        @Deprecated
        PathItem put​(java.lang.String key,
                     PathItem value)
        Deprecated.
        since 1.1
        In the next version, Callback will no longer extends Map, this method will no longer be present. Use addPathItem(String, PathItem) instead.
        Specified by:
        put in interface java.util.Map<java.lang.String,​PathItem>
      • putAll

        @Deprecated
        void putAll​(java.util.Map<? extends java.lang.String,​? extends PathItem> m)
        Deprecated.
        since 1.1
        In the next version, Callback will no longer extends Map, this method will no longer be present. Use setPathItems(Map) instead.
        Specified by:
        putAll in interface java.util.Map<java.lang.String,​PathItem>
      • remove

        @Deprecated
        PathItem remove​(java.lang.Object key)
        Deprecated.
        since 1.1
        In the next version, Callback will no longer extends Map, this method will no longer be present. Use removePathItem(String) instead.
        Specified by:
        remove in interface java.util.Map<java.lang.String,​PathItem>