Package com.aerospike.dsl.impl
Class DSLParserImpl
java.lang.Object
com.aerospike.dsl.impl.DSLParserImpl
- All Implemented Interfaces:
DSLParser
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.aerospike.client.cdt.CTX[]Parse DSL path with CDT context into an array ofCTXobjects.parseExpression(ExpressionContext expressionContext) Parse DSL string intoParsedExpression.parseExpression(ExpressionContext expressionContext, IndexContext indexContext) Parse DSL string intoParsedExpression.
-
Constructor Details
-
DSLParserImpl
public DSLParserImpl()
-
-
Method Details
-
parseExpression
Description copied from interface:DSLParserParse DSL string intoParsedExpression.
Examples:Path element $.binName Bin “binName” a Map key “a” '1' Map key (String) “1” 1 Map key 1 {1} Map index 1 {=1} Map value (int) 1 {=bb} Map value “bb” {='1'} Map value (String) “1” {#1} Map rank 1 [1] List index 1 [=1] List value 1 [#1] List rank 1
A nested element $.mapBinName.k [mapBinName -> mapKey("a")] $.mapBinName.a.aa.aaa [mapBinName -> mapKey("a") -> mapKey("aa") -> mapKey("aaa")] $.mapBinName.a.55 [mapBinName -> mapKey("a") -> mapKey(55)] $.listBinName.[1].aa [listBinName -> listIndex(1) -> mapKey("aa")] $.mapBinName.ab.cd.[-1].'10' [mapBinName -> mapKey("ab") -> mapKey("cd") -> listIndex(-1) -> mapKey("10")] - Specified by:
parseExpressionin interfaceDSLParser- Parameters:
expressionContext-ExpressionContextcontaining input string of dot separated elements. If the input string has placeholders, matching values must be provided withininputtoo- Returns:
ParsedExpressionobject
-
parseExpression
@Beta public ParsedExpression parseExpression(ExpressionContext expressionContext, IndexContext indexContext) Description copied from interface:DSLParserParse DSL string intoParsedExpression.
Examples:Path element $.binName Bin “binName” a Map key “a” '1' Map key (String) “1” 1 Map key 1 {1} Map index 1 {=1} Map value (int) 1 {=bb} Map value “bb” {='1'} Map value (String) “1” {#1} Map rank 1 [1] List index 1 [=1] List value 1 [#1] List rank 1
A nested element $.mapBinName.k [mapBinName -> mapKey("a")] $.mapBinName.a.aa.aaa [mapBinName -> mapKey("a") -> mapKey("aa") -> mapKey("aaa")] $.mapBinName.a.55 [mapBinName -> mapKey("a") -> mapKey(55)] $.listBinName.[1].aa [listBinName -> listIndex(1) -> mapKey("aa")] $.mapBinName.ab.cd.[-1].'10' [mapBinName -> mapKey("ab") -> mapKey("cd") -> listIndex(-1) -> mapKey("10")] - Specified by:
parseExpressionin interfaceDSLParser- Parameters:
expressionContext-ExpressionContextcontaining input string of dot separated elements. If the input string has placeholders, matching values must be provided withininputtooindexContext- Class containing namespace and collection ofIndexobjects that represent existing secondary indexes. Required for creatingFilter. Can be null- Returns:
ParsedExpressionobject
-
parseCTX
Description copied from interface:DSLParserParse DSL path with CDT context into an array ofCTXobjects. The argument must represent a path with context, e.g. $.listBinName.[1], $.mapBinName.ab etc.
-