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.JsonReadercreateJsonReader(String rawRequest)Create a JSON reader for raw request data.static PushdownSqlParsercreateWithTablesMetadata(List<TableMetadata> involvedTableMetadata)Create an instance of aPushdownSqlParserSqlNodeparseExpression(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
-
-