static class ElasticsearchFilter.Translator extends Object
RexNode expressions into Elasticsearch expression strings.| Modifier and Type | Field and Description |
|---|---|
(package private) JsonBuilder |
builder |
(package private) Map<String,RexLiteral> |
eqMap |
private List<String> |
fieldNames |
(package private) com.google.common.collect.Multimap<String,Pair<String,RexLiteral>> |
multimap |
| Constructor and Description |
|---|
ElasticsearchFilter.Translator(List<String> fieldNames) |
| Modifier and Type | Method and Description |
|---|---|
private void |
addPredicate(Map<String,Object> map,
String op,
Object v) |
private static Object |
literalValue(RexLiteral literal) |
private boolean |
stronger(String key,
Object v0,
Object v1) |
private List<Map<String,Object>> |
translateAnd(RexNode node0)
Translates a condition that may be an AND of other conditions.
|
private Void |
translateBinary(String op,
String rop,
RexCall call)
Translates a call to a binary operator, reversing arguments if
necessary.
|
private boolean |
translateBinary2(String op,
RexNode left,
RexNode right)
Translates a call to a binary operator.
|
private String |
translateMatch(RexNode condition) |
private Void |
translateMatch2(RexNode node) |
private void |
translateOp2(String op,
String name,
RexLiteral right) |
private Object |
translateOr(RexNode condition) |
final JsonBuilder builder
final com.google.common.collect.Multimap<String,Pair<String,RexLiteral>> multimap
final Map<String,RexLiteral> eqMap
private List<Map<String,Object>> translateAnd(RexNode node0)
private static Object literalValue(RexLiteral literal)
private Void translateBinary(String op, String rop, RexCall call)
private boolean translateBinary2(String op, RexNode left, RexNode right)
private void translateOp2(String op, String name, RexLiteral right)
Copyright © 2012–2017 The Apache Software Foundation. All rights reserved.