Class RequestParser
- java.lang.Object
-
- com.exasol.adapter.request.parser.RequestParser
-
public class RequestParser extends Object
Parser for JSON structures representing a Virtual Schema Adapter request.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static RequestParser
create()
Create aRequestParser
protected jakarta.json.JsonReader
createJsonReader(String rawRequest)
Create a JSON reader for raw request data.AdapterRequest
parse(String rawRequest)
Parse a JSON string containing a Virtual Schema Adapter request into the abstract representation of that requestprotected Map<String,String>
parseProperties(jakarta.json.JsonObject jsonSchemaMetadataInfo)
Read the properties from the schema metadata.
-
-
-
Method Detail
-
create
public static RequestParser create()
Create aRequestParser
- Returns:
- request parser instance
-
parse
public AdapterRequest parse(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 jakarta.json.JsonReader createJsonReader(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
-
-