public class ElasticSearchTranslator extends java.lang.Object implements SqlTranslator
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.util.Map<java.lang.String,ESFunctionTranslator> |
functionTranslators |
protected static com.google.gson.Gson |
gson |
| 构造器和说明 |
|---|
ElasticSearchTranslator() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
add2OrderArray(java.lang.String field,
org.datayoo.moql.metadata.OrderType orderType,
com.google.gson.JsonArray jsonArray) |
void |
addAllFunctionTranslator(java.util.List<FunctionTranslator> functiionTranslators) |
void |
addFunctionTranslator(FunctionTranslator functionTranslator) |
protected void |
checkGrammer(org.datayoo.moql.core.SelectorImpl selector) |
protected com.google.gson.JsonArray |
createSearchAfter(java.lang.Object[] searchAfter) |
protected java.lang.String |
getFunctionName(org.datayoo.moql.operand.function.AggregationFunction aggregationFunction) |
java.util.List<FunctionTranslator> |
getFunctionTranslators() |
protected int |
getLimitSize(org.datayoo.moql.core.Limit limit) |
protected java.lang.String |
getOperandName(org.datayoo.moql.Operand operand) |
protected com.google.gson.JsonArray |
getOrderArray(com.google.gson.JsonObject aggregation) |
protected org.datayoo.moql.metadata.OrderType |
getOrderType(org.datayoo.moql.core.Column column,
org.datayoo.moql.core.Order order) |
protected boolean |
isAggregations(org.datayoo.moql.core.SelectorImpl selector) |
protected boolean |
isLogicExpression(org.datayoo.moql.Operand operand) |
protected boolean |
isSelectAll(org.datayoo.moql.metadata.ColumnsMetadata columnsMetadata) |
protected void |
putObject(com.google.gson.JsonElement jsonElement,
java.lang.String name,
com.google.gson.JsonElement valueJson) |
FunctionTranslator |
removeFunctionTranslator(java.lang.String functionName) |
protected void |
removeOrderArray(com.google.gson.JsonObject aggregation) |
protected com.google.gson.JsonElement |
shellHasHaving(org.datayoo.moql.Operand operand,
com.google.gson.JsonElement jsonElement,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected com.google.gson.JsonElement |
shellLogicExpression(org.datayoo.moql.Operand operand,
com.google.gson.JsonElement jsonElement,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translate2Aggregations(org.datayoo.moql.core.SelectorImpl selector,
com.google.gson.JsonObject jsonObject,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translate2Aggs(org.datayoo.moql.core.SelectorImpl selector,
com.google.gson.JsonObject jsonObject,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translate2CommonQuery(org.datayoo.moql.core.SelectorImpl selector,
com.google.gson.JsonObject jsonObject,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
java.lang.String |
translate2Condition(org.datayoo.moql.Filter filter) |
java.lang.String |
translate2Condition(org.datayoo.moql.Filter filter,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translate2DistinctAggregations(org.datayoo.moql.core.ColumnsRecordSetOperator columnsRecordSetOperator,
com.google.gson.JsonObject jsonObject,
org.datayoo.moql.core.Limit limit,
org.datayoo.moql.core.Order order,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translate2GroupAggregations(org.datayoo.moql.core.group.GroupRecordSetOperator groupRecordSetOperator,
com.google.gson.JsonObject jsonObject,
org.datayoo.moql.core.Limit limit,
org.datayoo.moql.core.Order order,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translate2Query(org.datayoo.moql.core.SelectorImpl selector,
com.google.gson.JsonObject jsonObject,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
java.lang.String |
translate2Sql(org.datayoo.moql.Selector selector) |
protected java.lang.String |
translate2Sql(org.datayoo.moql.core.SelectorImpl selector,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
java.lang.String |
translate2Sql(org.datayoo.moql.Selector selector,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected java.lang.String |
translate2Sql(org.datayoo.moql.core.SetlectorImpl setlector,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected com.google.gson.JsonObject |
translate2TermsAggs(org.datayoo.moql.core.Column column,
com.google.gson.JsonObject jsonObject,
int size,
org.datayoo.moql.core.Order order,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translateBetweenExpression(org.datayoo.moql.operand.expression.relation.BetweenExpression expression,
com.google.gson.JsonElement jsonElement,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translateColumnAggregations(org.datayoo.moql.core.ColumnsRecordSetOperator columnsRecordSetOperator,
com.google.gson.JsonObject jsonObject,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translateEQExpression(org.datayoo.moql.Operand lOperand,
org.datayoo.moql.Operand rOperand,
com.google.gson.JsonElement jsonElement,
boolean having,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translateFunction(org.datayoo.moql.operand.function.AbstractFunction function,
com.google.gson.JsonElement jsonObject,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translateFunctionAggregation(org.datayoo.moql.operand.function.AggregationFunction aggregationFunction,
com.google.gson.JsonObject jsonObject,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translateHavingClause(org.datayoo.moql.core.HavingImpl having,
com.google.gson.JsonElement jsonElement,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translateInExpression(org.datayoo.moql.operand.expression.relation.InExpression expression,
com.google.gson.JsonElement jsonElement,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translateIsExpression(org.datayoo.moql.Operand lOperand,
com.google.gson.JsonElement jsonElement,
boolean isNot,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translateKnn(org.datayoo.moql.Operand operand,
com.google.gson.JsonElement jsonElement) |
protected void |
translateLGExpression(java.lang.String operator,
org.datayoo.moql.Operand lOperand,
org.datayoo.moql.Operand rOperand,
com.google.gson.JsonElement jsonElement,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translateLikeExpression(org.datayoo.moql.Operand lOperand,
org.datayoo.moql.Operand rOperand,
com.google.gson.JsonElement jsonElement,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translateLimitClause(org.datayoo.moql.core.Limit limit,
com.google.gson.JsonObject jsonObject,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translateLogicBinaryExpression(java.lang.String operator,
org.datayoo.moql.Operand lOperand,
org.datayoo.moql.Operand rOperand,
com.google.gson.JsonElement jsonElement,
boolean having,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translateLogicExpression(org.datayoo.moql.operand.expression.AbstractOperationExpression expression,
com.google.gson.JsonElement jsonElement,
boolean having,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translateNEExpression(org.datayoo.moql.Operand lOperand,
org.datayoo.moql.Operand rOperand,
com.google.gson.JsonElement jsonElement,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translateNotExpression(org.datayoo.moql.operand.expression.logic.NotExpression expression,
com.google.gson.JsonElement jsonElement,
boolean having,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translateOperand(org.datayoo.moql.Operand operand,
com.google.gson.JsonElement jsonElement,
boolean having,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translateOrderClause(org.datayoo.moql.core.Order order,
com.google.gson.JsonElement jsonElement,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translateParenExpression(org.datayoo.moql.operand.expression.ParenExpression expression,
com.google.gson.JsonElement jsonElement,
boolean having,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translateRelationExpression(org.datayoo.moql.operand.expression.AbstractOperationExpression expression,
com.google.gson.JsonElement jsonElement,
boolean having,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translateSelectClause(org.datayoo.moql.SelectorDefinition selectorDefinition,
com.google.gson.JsonObject jsonObject,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected void |
translateTermsAggregation(java.lang.String fieldName,
com.google.gson.JsonObject jsonObject,
int size,
org.datayoo.moql.core.Order order,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected com.google.gson.JsonArray |
translateTermsOrder(java.lang.String fieldName,
org.datayoo.moql.core.Order order,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected com.google.gson.JsonElement |
translateWhereClause(org.datayoo.moql.core.Condition condition,
com.google.gson.JsonElement jsonElement,
boolean hasHaving,
java.util.Map<java.lang.String,java.lang.Object> translationContext) |
protected java.util.Map<java.lang.String,ESFunctionTranslator> functionTranslators
protected static com.google.gson.Gson gson
public java.lang.String translate2Sql(org.datayoo.moql.Selector selector)
translate2Sql 在接口中 SqlTranslatorpublic java.lang.String translate2Sql(org.datayoo.moql.Selector selector,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
translate2Sql 在接口中 SqlTranslatorprotected java.lang.String translate2Sql(org.datayoo.moql.core.SelectorImpl selector,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected void checkGrammer(org.datayoo.moql.core.SelectorImpl selector)
protected void translate2Query(org.datayoo.moql.core.SelectorImpl selector,
com.google.gson.JsonObject jsonObject,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected void translate2Aggs(org.datayoo.moql.core.SelectorImpl selector,
com.google.gson.JsonObject jsonObject,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected void translateSelectClause(org.datayoo.moql.SelectorDefinition selectorDefinition,
com.google.gson.JsonObject jsonObject,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected boolean isSelectAll(org.datayoo.moql.metadata.ColumnsMetadata columnsMetadata)
protected void translateLimitClause(org.datayoo.moql.core.Limit limit,
com.google.gson.JsonObject jsonObject,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected com.google.gson.JsonArray createSearchAfter(java.lang.Object[] searchAfter)
protected void translateOrderClause(org.datayoo.moql.core.Order order,
com.google.gson.JsonElement jsonElement,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected boolean isAggregations(org.datayoo.moql.core.SelectorImpl selector)
protected void translate2Aggregations(org.datayoo.moql.core.SelectorImpl selector,
com.google.gson.JsonObject jsonObject,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected void translate2GroupAggregations(org.datayoo.moql.core.group.GroupRecordSetOperator groupRecordSetOperator,
com.google.gson.JsonObject jsonObject,
org.datayoo.moql.core.Limit limit,
org.datayoo.moql.core.Order order,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected int getLimitSize(org.datayoo.moql.core.Limit limit)
protected com.google.gson.JsonObject translate2TermsAggs(org.datayoo.moql.core.Column column,
com.google.gson.JsonObject jsonObject,
int size,
org.datayoo.moql.core.Order order,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected void translateFunctionAggregation(org.datayoo.moql.operand.function.AggregationFunction aggregationFunction,
com.google.gson.JsonObject jsonObject,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected java.lang.String getFunctionName(org.datayoo.moql.operand.function.AggregationFunction aggregationFunction)
protected void translateTermsAggregation(java.lang.String fieldName,
com.google.gson.JsonObject jsonObject,
int size,
org.datayoo.moql.core.Order order,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected com.google.gson.JsonArray translateTermsOrder(java.lang.String fieldName,
org.datayoo.moql.core.Order order,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected void add2OrderArray(java.lang.String field,
org.datayoo.moql.metadata.OrderType orderType,
com.google.gson.JsonArray jsonArray)
protected com.google.gson.JsonArray getOrderArray(com.google.gson.JsonObject aggregation)
protected void removeOrderArray(com.google.gson.JsonObject aggregation)
protected org.datayoo.moql.metadata.OrderType getOrderType(org.datayoo.moql.core.Column column,
org.datayoo.moql.core.Order order)
protected void translate2DistinctAggregations(org.datayoo.moql.core.ColumnsRecordSetOperator columnsRecordSetOperator,
com.google.gson.JsonObject jsonObject,
org.datayoo.moql.core.Limit limit,
org.datayoo.moql.core.Order order,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected void translateColumnAggregations(org.datayoo.moql.core.ColumnsRecordSetOperator columnsRecordSetOperator,
com.google.gson.JsonObject jsonObject,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected void translate2CommonQuery(org.datayoo.moql.core.SelectorImpl selector,
com.google.gson.JsonObject jsonObject,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected boolean isLogicExpression(org.datayoo.moql.Operand operand)
protected com.google.gson.JsonElement translateWhereClause(org.datayoo.moql.core.Condition condition,
com.google.gson.JsonElement jsonElement,
boolean hasHaving,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected void translateKnn(org.datayoo.moql.Operand operand,
com.google.gson.JsonElement jsonElement)
protected com.google.gson.JsonElement shellLogicExpression(org.datayoo.moql.Operand operand,
com.google.gson.JsonElement jsonElement,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected void putObject(com.google.gson.JsonElement jsonElement,
java.lang.String name,
com.google.gson.JsonElement valueJson)
protected com.google.gson.JsonElement shellHasHaving(org.datayoo.moql.Operand operand,
com.google.gson.JsonElement jsonElement,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected void translateOperand(org.datayoo.moql.Operand operand,
com.google.gson.JsonElement jsonElement,
boolean having,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected void translateLogicExpression(org.datayoo.moql.operand.expression.AbstractOperationExpression expression,
com.google.gson.JsonElement jsonElement,
boolean having,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected void translateNotExpression(org.datayoo.moql.operand.expression.logic.NotExpression expression,
com.google.gson.JsonElement jsonElement,
boolean having,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected void translateLogicBinaryExpression(java.lang.String operator,
org.datayoo.moql.Operand lOperand,
org.datayoo.moql.Operand rOperand,
com.google.gson.JsonElement jsonElement,
boolean having,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected void translateRelationExpression(org.datayoo.moql.operand.expression.AbstractOperationExpression expression,
com.google.gson.JsonElement jsonElement,
boolean having,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected void translateParenExpression(org.datayoo.moql.operand.expression.ParenExpression expression,
com.google.gson.JsonElement jsonElement,
boolean having,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected void translateEQExpression(org.datayoo.moql.Operand lOperand,
org.datayoo.moql.Operand rOperand,
com.google.gson.JsonElement jsonElement,
boolean having,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected java.lang.String getOperandName(org.datayoo.moql.Operand operand)
protected void translateLGExpression(java.lang.String operator,
org.datayoo.moql.Operand lOperand,
org.datayoo.moql.Operand rOperand,
com.google.gson.JsonElement jsonElement,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected void translateNEExpression(org.datayoo.moql.Operand lOperand,
org.datayoo.moql.Operand rOperand,
com.google.gson.JsonElement jsonElement,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected void translateBetweenExpression(org.datayoo.moql.operand.expression.relation.BetweenExpression expression,
com.google.gson.JsonElement jsonElement,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected void translateLikeExpression(org.datayoo.moql.Operand lOperand,
org.datayoo.moql.Operand rOperand,
com.google.gson.JsonElement jsonElement,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected void translateInExpression(org.datayoo.moql.operand.expression.relation.InExpression expression,
com.google.gson.JsonElement jsonElement,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected void translateIsExpression(org.datayoo.moql.Operand lOperand,
com.google.gson.JsonElement jsonElement,
boolean isNot,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected void translateFunction(org.datayoo.moql.operand.function.AbstractFunction function,
com.google.gson.JsonElement jsonObject,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected void translateHavingClause(org.datayoo.moql.core.HavingImpl having,
com.google.gson.JsonElement jsonElement,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
protected java.lang.String translate2Sql(org.datayoo.moql.core.SetlectorImpl setlector,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
public java.lang.String translate2Condition(org.datayoo.moql.Filter filter,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
translate2Condition 在接口中 SqlTranslatorpublic java.lang.String translate2Condition(org.datayoo.moql.Filter filter)
translate2Condition 在接口中 SqlTranslatorpublic void addFunctionTranslator(FunctionTranslator functionTranslator)
addFunctionTranslator 在接口中 SqlTranslatorpublic void addAllFunctionTranslator(java.util.List<FunctionTranslator> functiionTranslators)
addAllFunctionTranslator 在接口中 SqlTranslatorpublic FunctionTranslator removeFunctionTranslator(java.lang.String functionName)
removeFunctionTranslator 在接口中 SqlTranslatorpublic java.util.List<FunctionTranslator> getFunctionTranslators()
getFunctionTranslators 在接口中 SqlTranslatorCopyright © 2023. All Rights Reserved.