Class JsonQueryParser

    • Constructor Summary

      Constructors 
      Constructor Description
      JsonQueryParser​(com.fasterxml.jackson.databind.ObjectMapper objectMapper)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <T> pl.allegro.tech.hermes.api.Query<T> parse​(java.io.InputStream input, java.lang.Class<T> type)  
      <T> pl.allegro.tech.hermes.api.Query<T> parse​(java.lang.String query, java.lang.Class<T> type)  
      java.util.List<Matcher> parseArrayNodes​(com.fasterxml.jackson.databind.JsonNode node)  
      java.lang.Object[] parseArrayValue​(com.fasterxml.jackson.databind.JsonNode node)  
      Matcher parseNode​(com.fasterxml.jackson.databind.JsonNode node)  
      java.lang.Object parseValue​(com.fasterxml.jackson.databind.JsonNode node)  
      • Methods inherited from class java.lang.Object

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

      • JsonQueryParser

        public JsonQueryParser​(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • Method Detail

      • parse

        public <T> pl.allegro.tech.hermes.api.Query<T> parse​(java.io.InputStream input,
                                                             java.lang.Class<T> type)
        Specified by:
        parse in interface QueryParser
      • parse

        public <T> pl.allegro.tech.hermes.api.Query<T> parse​(java.lang.String query,
                                                             java.lang.Class<T> type)
        Specified by:
        parse in interface QueryParser
      • parseValue

        public java.lang.Object parseValue​(com.fasterxml.jackson.databind.JsonNode node)
        Specified by:
        parseValue in interface QueryParserContext
      • parseArrayValue

        public java.lang.Object[] parseArrayValue​(com.fasterxml.jackson.databind.JsonNode node)
        Specified by:
        parseArrayValue in interface QueryParserContext