Package spark.utils

Class MimeParse

java.lang.Object
spark.utils.MimeParse

public class MimeParse extends Object
MIME-Type Parser
  • Field Details

  • Constructor Details

    • MimeParse

      private MimeParse()
  • Method Details

    • parseMimeType

      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'})
    • parseMediaRange

      private static MimeParse.ParseResults parseMediaRange(String range)
      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

      public static String bestMatch(Collection<String> supported, String header)
      Finds best match
      Parameters:
      supported - the supported types
      header - the header
      Returns:
      the best match
    • isBlank

      private static boolean isBlank(String s)
    • toFloat

      private static float toFloat(String str, float defaultValue)