Class RequestParser
- java.lang.Object
-
- com.exasol.adapter.request.parser.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 aRequestParser
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 requestprotected java.util.Map<java.lang.String,java.lang.String>
parseProperties(javax.json.JsonObject jsonSchemaMedadataInfo)
-
-
-
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
-
create
public static RequestParser create()
Create aRequestParser
- Returns:
- request parser instance
-
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)
-
-