Package spark.utils
Class MimeParse
java.lang.Object
spark.utils.MimeParse
MIME-Type Parser
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
Structure for holding a fitness/quality comboprivate static class
Parse results container -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
bestMatch
(Collection<String> supported, String header) Finds best matchprivate static MimeParse.FitnessAndQuality
fitnessAndQualityParsed
(String mimeType, Collection<MimeParse.ParseResults> parsedRanges) Find the best match for a given mimeType against a list of media_ranges that have already been parsed by MimeParse.parseMediaRange().private static boolean
private static MimeParse.ParseResults
parseMediaRange
(String range) Carves up a media range and returns a ParseResults.private static MimeParse.ParseResults
parseMimeType
(String mimeType) Carves up a mime-type and returns a ParseResults object For example, the media range 'application/xhtml;q=0.5' would get parsed into: ('application', 'xhtml', {'q', '0.5'})private static float
-
Field Details
-
NO_MIME_TYPE
Constant for no mime type- See Also:
-
-
Constructor Details
-
MimeParse
private MimeParse()
-
-
Method Details
-
parseMimeType
Carves up a mime-type and returns a ParseResults object For example, the media range 'application/xhtml;q=0.5' would get parsed into: ('application', 'xhtml', {'q', '0.5'}) -
parseMediaRange
Carves up a media range and returns a ParseResults. For example, the media range 'application/*;q=0.5' would get parsed into: ('application', '*', {'q', '0.5'}) In addition this function also guarantees that there is a value for 'q' in the params dictionary, filling it in with a proper default if necessary.- Parameters:
range
-
-
fitnessAndQualityParsed
private static MimeParse.FitnessAndQuality fitnessAndQualityParsed(String mimeType, Collection<MimeParse.ParseResults> parsedRanges) Find the best match for a given mimeType against a list of media_ranges that have already been parsed by MimeParse.parseMediaRange(). Returns a tuple of the fitness value and the value of the 'q' quality parameter of the best match, or (-1, 0) if no match was found. Just as for quality_parsed(), 'parsed_ranges' must be a list of parsed media ranges.- Parameters:
mimeType
-parsedRanges
-
-
bestMatch
Finds best match- Parameters:
supported
- the supported typesheader
- the header- Returns:
- the best match
-
isBlank
-
toFloat
-