Class ResultParser

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.regex.Pattern AMPERSAND  
      private static java.lang.String BYTE_ORDER_MARK  
      private static java.util.regex.Pattern DIGITS  
      (package private) static java.lang.String[] EMPTY_STR_ARRAY  
      private static java.util.regex.Pattern EQUALS  
      private static ResultParser[] PARSERS  
    • Constructor Summary

      Constructors 
      Constructor Description
      ResultParser()  
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      private static void appendKeyValue​(java.lang.CharSequence keyValue, java.util.Map<java.lang.String,​java.lang.String> result)  
      private static int countPrecedingBackslashes​(java.lang.CharSequence s, int pos)  
      protected static java.lang.String getMassagedText​(Result result)  
      protected static boolean isStringOfDigits​(java.lang.CharSequence value, int length)  
      protected static boolean isSubstringOfDigits​(java.lang.CharSequence value, int offset, int length)  
      (package private) static java.lang.String[] matchPrefixedField​(java.lang.String prefix, java.lang.String rawText, char endChar, boolean trim)  
      (package private) static java.lang.String matchSinglePrefixedField​(java.lang.String prefix, java.lang.String rawText, char endChar, boolean trim)  
      protected static void maybeAppend​(java.lang.String[] value, java.lang.StringBuilder result)  
      protected static void maybeAppend​(java.lang.String value, java.lang.StringBuilder result)  
      protected static java.lang.String[] maybeWrap​(java.lang.String value)  
      abstract ParsedResult parse​(Result theResult)
      Attempts to parse the raw Result's contents as a particular type of information (email, URL, etc.) and return a ParsedResult encapsulating the result of parsing.
      protected static int parseHexDigit​(char c)  
      (package private) static java.util.Map<java.lang.String,​java.lang.String> parseNameValuePairs​(java.lang.String uri)  
      static ParsedResult parseResult​(Result theResult)  
      protected static java.lang.String unescapeBackslash​(java.lang.String escaped)  
      (package private) static java.lang.String urlDecode​(java.lang.String encoded)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • DIGITS

        private static final java.util.regex.Pattern DIGITS
      • AMPERSAND

        private static final java.util.regex.Pattern AMPERSAND
      • EQUALS

        private static final java.util.regex.Pattern EQUALS
      • EMPTY_STR_ARRAY

        static final java.lang.String[] EMPTY_STR_ARRAY
    • Constructor Detail

      • ResultParser

        public ResultParser()
    • Method Detail

      • parse

        public abstract ParsedResult parse​(Result theResult)
        Attempts to parse the raw Result's contents as a particular type of information (email, URL, etc.) and return a ParsedResult encapsulating the result of parsing.
        Parameters:
        theResult - the raw Result to parse
        Returns:
        ParsedResult encapsulating the parsing result
      • getMassagedText

        protected static java.lang.String getMassagedText​(Result result)
      • maybeAppend

        protected static void maybeAppend​(java.lang.String value,
                                          java.lang.StringBuilder result)
      • maybeAppend

        protected static void maybeAppend​(java.lang.String[] value,
                                          java.lang.StringBuilder result)
      • maybeWrap

        protected static java.lang.String[] maybeWrap​(java.lang.String value)
      • unescapeBackslash

        protected static java.lang.String unescapeBackslash​(java.lang.String escaped)
      • parseHexDigit

        protected static int parseHexDigit​(char c)
      • isStringOfDigits

        protected static boolean isStringOfDigits​(java.lang.CharSequence value,
                                                  int length)
      • isSubstringOfDigits

        protected static boolean isSubstringOfDigits​(java.lang.CharSequence value,
                                                     int offset,
                                                     int length)
      • parseNameValuePairs

        static java.util.Map<java.lang.String,​java.lang.String> parseNameValuePairs​(java.lang.String uri)
      • appendKeyValue

        private static void appendKeyValue​(java.lang.CharSequence keyValue,
                                           java.util.Map<java.lang.String,​java.lang.String> result)
      • urlDecode

        static java.lang.String urlDecode​(java.lang.String encoded)
      • matchPrefixedField

        static java.lang.String[] matchPrefixedField​(java.lang.String prefix,
                                                     java.lang.String rawText,
                                                     char endChar,
                                                     boolean trim)
      • countPrecedingBackslashes

        private static int countPrecedingBackslashes​(java.lang.CharSequence s,
                                                     int pos)
      • matchSinglePrefixedField

        static java.lang.String matchSinglePrefixedField​(java.lang.String prefix,
                                                         java.lang.String rawText,
                                                         char endChar,
                                                         boolean trim)