Class ParserUtils

    • Method Detail

      • registerParser

        public static ExtensionParser<?> registerParser​(ExtensionParser<?> parser)
        Parameters:
        parser - The ExtensionParser to register
        Returns:
        The replaced parser (by name) - null if no previous parser for this extension name
      • unregisterParser

        public static ExtensionParser<?> unregisterParser​(String name)
        Parameters:
        name - The extension name - ignored if null/empty
        Returns:
        The removed ExtensionParser - null if none registered for this extension name
      • getRegisteredParser

        public static ExtensionParser<?> getRegisteredParser​(String name)
        Parameters:
        name - The extension name - ignored if null/empty
        Returns:
        The registered ExtensionParser - null if none registered for this extension name
      • getRegisteredParsersNames

        public static Set<String> getRegisteredParsersNames()
      • supportedExtensions

        public static Set<String> supportedExtensions​(Map<String,​?> parsed)
      • parse

        public static Map<String,​Object> parse​(Map<String,​byte[]> extensions)
        Parameters:
        extensions - The received extensions in encoded form
        Returns:
        A Map of all the successfully decoded extensions where key=extension name (same as in the original map), value=the decoded extension value. Extensions for which there is no registered parser are ignored
        See Also:
        getRegisteredParser(String), ExtensionParser.parse(byte[])
      • parse

        public static Object parse​(String name,
                                   byte... encoded)