Class ParsedHeaderValue.ParsedHeaderValueImpl

java.lang.Object
io.vertx.mutiny.ext.web.ParsedHeaderValue.ParsedHeaderValueImpl
All Implemented Interfaces:
MutinyDelegate, ParsedHeaderValue
Enclosing interface:
ParsedHeaderValue

public static class ParsedHeaderValue.ParsedHeaderValueImpl extends Object implements ParsedHeaderValue
  • Constructor Details

    • ParsedHeaderValueImpl

      public ParsedHeaderValueImpl(io.vertx.ext.web.ParsedHeaderValue delegate)
      Create a new instance of ParsedHeaderValue.ParsedHeaderValueImpl delegating to the given (non-null) instance of ParsedHeaderValue.
  • Method Details

    • getDelegate

      public io.vertx.ext.web.ParsedHeaderValue getDelegate()
      Get the delegate instance.

      This method returns the instance on which this shim is delegating the calls. And so, give you access to the bare API.

      Specified by:
      getDelegate in interface MutinyDelegate
      Specified by:
      getDelegate in interface ParsedHeaderValue
      Returns:
      the delegate instance
    • rawValue

      public String rawValue()
      Contains the raw value that was received from the user agent
      Specified by:
      rawValue in interface ParsedHeaderValue
    • value

      public String value()
      Holds the unparsed value of the header.
      For the most part, this is the content before the semi-colon (";")
      Specified by:
      value in interface ParsedHeaderValue
    • weight

      public float weight()
      Holds the weight specified in the "q" parameter of the header.
      If the parameter is not specified, 1.0 is assumed according to rfc7231
      Specified by:
      weight in interface ParsedHeaderValue
      Returns:
    • parameter

      public String parameter(String key)
      The value of the parameter specified by this key. Each is one of 3 things:
      1. null <- That key was not specified
      2. ParsedHeaderValue.EMPTY (tested using ==) <- The value was not specified
      3. [Other] <- The value of the parameter
      Note: The q parameter is never present.
      Specified by:
      parameter in interface ParsedHeaderValue
      Returns:
      . Can be null.
    • parameters

      public Map<String,String> parameters()
      The parameters specified in this header value. Note: The q parameter is never present.
      Specified by:
      parameters in interface ParsedHeaderValue
      Returns:
      Unmodifiable Map of parameters of this header value
    • isPermitted

      public boolean isPermitted()
      Is this an allowed operation as specified by the corresponding header?
      Specified by:
      isPermitted in interface ParsedHeaderValue
      Returns:
    • isMatchedBy

      public boolean isMatchedBy(ParsedHeaderValue matchTry)
      Test if this header is matched by matchTry header
      Specified by:
      isMatchedBy in interface ParsedHeaderValue
      Parameters:
      matchTry - The header to be matched from
      Returns:
      true if this header represents a subset of matchTry, otherwise, false
    • weightedOrder

      public int weightedOrder()
      An integer that represents the absolute order position of this header
      Specified by:
      weightedOrder in interface ParsedHeaderValue