Class PushdownSqlParser
- java.lang.Object
-
- com.exasol.adapter.request.parser.PushdownSqlParser
-
public final class PushdownSqlParser extends Object
Parser for the JSON query AST.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected jakarta.json.JsonReader
createJsonReader(String rawRequest)
Create a JSON reader for raw request data.static PushdownSqlParser
createWithTablesMetadata(List<TableMetadata> involvedTableMetadata)
Create an instance of aPushdownSqlParser
SqlNode
parseExpression(jakarta.json.JsonObject expression)
Parse an expression.protected Map<String,String>
parseProperties(jakarta.json.JsonObject jsonSchemaMetadataInfo)
Read the properties from the schema metadata.
-
-
-
Method Detail
-
parseExpression
public SqlNode parseExpression(jakarta.json.JsonObject expression)
Parse an expression.- Parameters:
expression
- JSON object of the SQL expression- Returns:
- parsed expression
-
createWithTablesMetadata
public static PushdownSqlParser createWithTablesMetadata(List<TableMetadata> involvedTableMetadata)
Create an instance of aPushdownSqlParser
- Parameters:
involvedTableMetadata
- metadata for all tables that are referred to in the push-down request- Returns:
- new instance
-
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
-
-