Package org.apache.juneau.http.header
Class HttpMediaRangesHeader
java.lang.Object
org.apache.juneau.http.header.HttpHeaderBean
org.apache.juneau.http.header.HttpMediaRangesHeader
- All Implemented Interfaces:
HttpHeader
- Direct Known Subclasses:
Accept
Base type for headers whose wire format is an Accept -style list of media ranges.
See Also:
- Since:
- 9.2.1
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intLazy supplier providesMediaRanges(re-evaluated on each access).static final intLazy supplier provides the wire string. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedHttpMediaRangesHeader(String name, String value) protectedHttpMediaRangesHeader(String name, Supplier<?> supplier, int lazyMode) protectedHttpMediaRangesHeader(String name, MediaRanges value) -
Method Summary
Modifier and TypeMethodDescriptiongetRange(int index) booleanhasSubtypePart(String part) intorElse(MediaRanges other) Methods inherited from class org.apache.juneau.http.header.HttpHeaderBean
equals, equalsIgnoreCase, getName, getValue, hashCode, of, of, toString
-
Field Details
-
LAZY_WIRE_STRING
Lazy supplier provides the wire string.- See Also:
-
LAZY_MEDIA_RANGES
Lazy supplier providesMediaRanges(re-evaluated on each access).- See Also:
-
-
Constructor Details
-
HttpMediaRangesHeader
- Parameters:
name- Header name. Must not benull.value- Wire value. May benull.
-
HttpMediaRangesHeader
- Parameters:
name- Header name. Must not benull.value- Parsed media ranges. May benull.
-
HttpMediaRangesHeader
- Parameters:
name- Header name. Must not benull.supplier- Lazy supplier; modeLAZY_WIRE_STRINGorLAZY_MEDIA_RANGES. Must not benull.lazyMode- Discriminator for erasure-safe lazy construction.
-
-
Method Details
-
asMediaRanges
- Returns:
- Parsed
MediaRanges, or an emptyOptionalif the wire value is absent.
-
getRange
- Parameters:
index- Range index.- Returns:
- The
MediaRangeatindex, ornullif out of range.
-
hasSubtypePart
- Parameters:
part- Subtype fragment to find (e.g."activity"fortext/json+activity).- Returns:
trueif any range's subtype contains the fragment.
-
match
- Parameters:
mediaTypes- Candidate types, in preference order.- Returns:
- Index of the best matching type, or
-1.
-
orElse
- Parameters:
other- Fallback when no parsed value is present.- Returns:
- Parsed ranges or
other.
-
toMediaRanges
- Returns:
- Parsed
MediaRanges, ornullif the wire value is absent.
-