Class LanguageHeader

  • All Implemented Interfaces:
    ParsedHeaderValue

    public class LanguageHeader
    extends Object
    implements ParsedHeaderValue
    A parsed language header. Delivers a more direct access to the individual elements of the header it represents

    NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.

    • Field Detail

      • __TYPE_ARG

        public static final io.vertx.lang.rx.TypeArg<LanguageHeader> __TYPE_ARG
      • DEFAULT_WEIGHT

        public static final float DEFAULT_WEIGHT
        If no "q" parameter is present, the default weight is 1.
        See Also:
        Constant Field Values
    • Constructor Detail

      • LanguageHeader

        public LanguageHeader​(Object delegate)
    • Method Detail

      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • rawValue

        public String rawValue()
        Contains the raw value that was received from the user agent
        Specified by:
        rawValue in interface ParsedHeaderValue
        Returns:
      • 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
        Returns:
      • 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
        Parameters:
        key -
        Returns:
      • 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
        Returns:
      • subtag

        public String subtag​(int level)
        A subtag of this language header.
        + info: rfc7231#section-3.1.3.1
        Parameters:
        level -
        Returns:
        The language subtag at specified position
      • subtagCount

        public int subtagCount()
        Returns:
        the number of subtags this value has