Class RequestParser


  • public class RequestParser
    extends java.lang.Object
    Parser for JSON structures representing a Virtual Schema Adapter request.
    • Constructor Summary

      Constructors 
      Constructor Description
      RequestParser()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static RequestParser create()
      Create a RequestParser
      protected javax.json.JsonReader createJsonReader​(java.lang.String rawRequest)
      Create a JSON reader for raw request data.
      AdapterRequest parse​(java.lang.String rawRequest)
      Parse a JSON string containing a Virtual Schema Adapter request into the abstract representation of that request
      protected java.util.Map<java.lang.String,​java.lang.String> parseProperties​(javax.json.JsonObject jsonSchemaMedadataInfo)  
      • Methods inherited from class java.lang.Object

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

      • RequestParser

        public RequestParser()
    • Method Detail

      • parse

        public AdapterRequest parse​(java.lang.String rawRequest)
        Parse a JSON string containing a Virtual Schema Adapter request into the abstract representation of that request
        Parameters:
        rawRequest - request as JSON string
        Returns:
        parsed request
        Throws:
        RequestParserException - if an unknown request type is encountered
      • createJsonReader

        protected javax.json.JsonReader createJsonReader​(java.lang.String rawRequest)
        Create a JSON reader for raw request data.

        The data stream fed into this reader must be UTF-8 encoded.

        Parameters:
        rawRequest - raw JSON string representing an adapter request or part thereof
        Returns:
        JSON reader
      • parseProperties

        protected java.util.Map<java.lang.String,​java.lang.String> parseProperties​(javax.json.JsonObject jsonSchemaMedadataInfo)