Interface Callback

    • 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.