public class MongoDBTranslator extends java.lang.Object implements SqlTranslator
| 限定符和类型 | 字段和说明 |
|---|---|
static java.util.Set<java.lang.String> |
exceptionFunctions |
protected java.util.Map<java.lang.String,MongoFunctionTranslator> |
functionTranslators |
protected static com.google.gson.Gson |
gson |
static java.lang.String |
JE_COUNT |
static java.lang.String |
JE_QUERY_COLLECTION |
static java.lang.String |
JE_QUERY_TYPE |
| 构造器和说明 |
|---|
MongoDBTranslator() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addAllFunctionTranslator(java.util.List<FunctionTranslator> functiionTranslators) |
void |
addFunctionTranslator(FunctionTranslator functionTranslator) |
protected void |
checkGrammer(org.datayoo.moql.core.SelectorImpl selector) |
protected java.lang.String |
getFieldName(java.lang.String name) |
java.util.List<FunctionTranslator> |
getFunctionTranslators() |
protected java.lang.String |
getLeftJoinTableAlias(org.datayoo.moql.core.Tables tables) |
protected boolean |
isAggregations(org.datayoo.moql.core.SelectorImpl selector) |
protected boolean |
isAggregations(org.datayoo.moql.core.Tables tables) |
protected boolean |
isCountFunction(org.datayoo.moql.operand.function.Function function) |
protected boolean |
isLeftJoin(org.datayoo.moql.core.Tables tables) |
protected boolean |
isLeftJoinProjection(org.datayoo.moql.metadata.ColumnMetadata columnMetadata,
java.lang.String leftJoinTableAlias) |
protected boolean |
isSelectAll(org.datayoo.moql.core.RecordSetOperator recordSetOperator) |
protected boolean |
isSelectCount(org.datayoo.moql.core.RecordSetOperator recordSetOperator) |
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 |
repackNotExpression(com.google.gson.JsonObject tmp,
com.google.gson.JsonElement jsonElement) |
protected void |
translate2Aggs(org.datayoo.moql.core.SelectorImpl selector,
com.google.gson.JsonArray jsonArray) |
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 boolean |
translate2Nor(org.datayoo.moql.operand.expression.logic.AndExpression andExpression,
com.google.gson.JsonArray norArray) |
protected boolean |
translate2Nor(org.datayoo.moql.Operand operand,
com.google.gson.JsonArray norArray) |
protected void |
translate2Query(org.datayoo.moql.core.SelectorImpl selector,
com.google.gson.JsonArray jsonArray) |
java.lang.String |
translate2Sql(org.datayoo.moql.Selector selector) |
protected java.lang.String |
translate2Sql(org.datayoo.moql.core.SelectorImpl selector) |
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 void |
translateBetweenExpression(org.datayoo.moql.operand.expression.relation.BetweenExpression expression,
com.google.gson.JsonElement jsonElement) |
protected void |
translateCountFunction(com.google.gson.JsonObject func) |
protected void |
translateExistsExpression(org.datayoo.moql.operand.expression.relation.ExistsExpression existsExpression,
com.google.gson.JsonElement jsonElement) |
protected void |
translateFunction(org.datayoo.moql.operand.function.AbstractFunction function,
com.google.gson.JsonElement jsonObject) |
protected void |
translateGroupClause(org.datayoo.moql.core.SelectorImpl selector,
com.google.gson.JsonArray jsonArray) |
protected void |
translateGroupColumns(org.datayoo.moql.core.Column[] columns,
com.google.gson.JsonObject group) |
protected void |
translateHavingClause(org.datayoo.moql.core.HavingImpl having,
com.google.gson.JsonElement jsonElement) |
protected void |
translateInExpression(java.lang.String operator,
org.datayoo.moql.operand.expression.relation.InExpression expression,
com.google.gson.JsonElement jsonElement) |
protected void |
translateIsExpression(org.datayoo.moql.Operand lOperand,
com.google.gson.JsonElement jsonElement,
boolean isNot) |
protected void |
translateLeftJoin(org.datayoo.moql.core.Tables tables,
com.google.gson.JsonArray jsonArray) |
protected void |
translateLikeExpression(org.datayoo.moql.Operand lOperand,
org.datayoo.moql.Operand rOperand,
com.google.gson.JsonElement jsonElement) |
protected void |
translateLimitClause(org.datayoo.moql.core.Limit limit,
com.google.gson.JsonArray jsonArray) |
protected void |
translateLogicBinaryExpression(java.lang.String operator,
org.datayoo.moql.Operand lOperand,
org.datayoo.moql.Operand rOperand,
com.google.gson.JsonElement jsonElement) |
protected void |
translateLogicExpression(org.datayoo.moql.operand.expression.AbstractOperationExpression expression,
com.google.gson.JsonElement jsonElement) |
protected void |
translateNotExpression(org.datayoo.moql.operand.expression.logic.NotExpression expression,
com.google.gson.JsonElement jsonElement) |
protected boolean |
translateNotOperand(org.datayoo.moql.Operand operand,
com.google.gson.JsonElement jsonElement) |
protected void |
translateOperand(org.datayoo.moql.Operand operand,
com.google.gson.JsonElement jsonElement) |
protected void |
translateOrderClause(org.datayoo.moql.core.Order order,
com.google.gson.JsonArray jsonArray) |
protected void |
translateOrderColumn(org.datayoo.moql.core.Column column,
int od,
com.google.gson.JsonObject sortObject) |
protected void |
translateParenExpression(org.datayoo.moql.operand.expression.ParenExpression expression,
com.google.gson.JsonElement jsonElement) |
protected void |
translateProjectionClause(org.datayoo.moql.core.RecordSetOperator recordSetOperator,
java.lang.String leftJoinTableAlias,
com.google.gson.JsonArray jsonArray) |
protected void |
translateRelationExpression(org.datayoo.moql.operand.expression.AbstractOperationExpression expression,
com.google.gson.JsonElement jsonElement) |
protected void |
translateRelationExpression(java.lang.String operator,
org.datayoo.moql.operand.expression.AbstractOperationExpression expression,
com.google.gson.JsonElement jsonElement) |
protected void |
translateSelectCount(com.google.gson.JsonArray jsonArray) |
protected void |
translateTable(org.datayoo.moql.core.Tables tables,
com.google.gson.JsonArray jsonArray) |
protected com.google.gson.JsonElement |
translateUnaryOperand(org.datayoo.moql.Operand operand) |
protected void |
translateWhereClause(org.datayoo.moql.core.Condition condition,
com.google.gson.JsonArray jsonArray) |
public static final java.lang.String JE_QUERY_TYPE
public static final java.lang.String JE_QUERY_COLLECTION
public static final java.lang.String JE_COUNT
public static final java.util.Set<java.lang.String> exceptionFunctions
protected java.util.Map<java.lang.String,MongoFunctionTranslator> 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)
protected void checkGrammer(org.datayoo.moql.core.SelectorImpl selector)
protected boolean isAggregations(org.datayoo.moql.core.SelectorImpl selector)
protected boolean isAggregations(org.datayoo.moql.core.Tables tables)
protected void translateTable(org.datayoo.moql.core.Tables tables,
com.google.gson.JsonArray jsonArray)
protected void translate2Query(org.datayoo.moql.core.SelectorImpl selector,
com.google.gson.JsonArray jsonArray)
protected boolean isSelectCount(org.datayoo.moql.core.RecordSetOperator recordSetOperator)
protected void translateSelectCount(com.google.gson.JsonArray jsonArray)
protected void translateProjectionClause(org.datayoo.moql.core.RecordSetOperator recordSetOperator,
java.lang.String leftJoinTableAlias,
com.google.gson.JsonArray jsonArray)
protected boolean isLeftJoinProjection(org.datayoo.moql.metadata.ColumnMetadata columnMetadata,
java.lang.String leftJoinTableAlias)
protected boolean isSelectAll(org.datayoo.moql.core.RecordSetOperator recordSetOperator)
protected void translateWhereClause(org.datayoo.moql.core.Condition condition,
com.google.gson.JsonArray jsonArray)
protected void translateLimitClause(org.datayoo.moql.core.Limit limit,
com.google.gson.JsonArray jsonArray)
protected void translateOrderClause(org.datayoo.moql.core.Order order,
com.google.gson.JsonArray jsonArray)
protected void translateOrderColumn(org.datayoo.moql.core.Column column,
int od,
com.google.gson.JsonObject sortObject)
protected void translate2Aggs(org.datayoo.moql.core.SelectorImpl selector,
com.google.gson.JsonArray jsonArray)
protected boolean isLeftJoin(org.datayoo.moql.core.Tables tables)
protected java.lang.String getLeftJoinTableAlias(org.datayoo.moql.core.Tables tables)
protected void translateLeftJoin(org.datayoo.moql.core.Tables tables,
com.google.gson.JsonArray jsonArray)
protected java.lang.String getFieldName(java.lang.String name)
protected void translateGroupClause(org.datayoo.moql.core.SelectorImpl selector,
com.google.gson.JsonArray jsonArray)
protected void translateGroupColumns(org.datayoo.moql.core.Column[] columns,
com.google.gson.JsonObject group)
protected boolean isCountFunction(org.datayoo.moql.operand.function.Function function)
protected void translateCountFunction(com.google.gson.JsonObject func)
protected void putObject(com.google.gson.JsonElement jsonElement,
java.lang.String name,
com.google.gson.JsonElement valueJson)
protected void translateOperand(org.datayoo.moql.Operand operand,
com.google.gson.JsonElement jsonElement)
protected void translateLogicExpression(org.datayoo.moql.operand.expression.AbstractOperationExpression expression,
com.google.gson.JsonElement jsonElement)
protected void translateNotExpression(org.datayoo.moql.operand.expression.logic.NotExpression expression,
com.google.gson.JsonElement jsonElement)
protected boolean translateNotOperand(org.datayoo.moql.Operand operand,
com.google.gson.JsonElement jsonElement)
protected void repackNotExpression(com.google.gson.JsonObject tmp,
com.google.gson.JsonElement jsonElement)
protected boolean translate2Nor(org.datayoo.moql.operand.expression.logic.AndExpression andExpression,
com.google.gson.JsonArray norArray)
protected boolean translate2Nor(org.datayoo.moql.Operand operand,
com.google.gson.JsonArray norArray)
protected void translateLogicBinaryExpression(java.lang.String operator,
org.datayoo.moql.Operand lOperand,
org.datayoo.moql.Operand rOperand,
com.google.gson.JsonElement jsonElement)
protected void translateRelationExpression(org.datayoo.moql.operand.expression.AbstractOperationExpression expression,
com.google.gson.JsonElement jsonElement)
protected void translateRelationExpression(java.lang.String operator,
org.datayoo.moql.operand.expression.AbstractOperationExpression expression,
com.google.gson.JsonElement jsonElement)
protected void translateParenExpression(org.datayoo.moql.operand.expression.ParenExpression expression,
com.google.gson.JsonElement jsonElement)
protected com.google.gson.JsonElement translateUnaryOperand(org.datayoo.moql.Operand operand)
protected void translateBetweenExpression(org.datayoo.moql.operand.expression.relation.BetweenExpression expression,
com.google.gson.JsonElement jsonElement)
protected void translateLikeExpression(org.datayoo.moql.Operand lOperand,
org.datayoo.moql.Operand rOperand,
com.google.gson.JsonElement jsonElement)
protected void translateInExpression(java.lang.String operator,
org.datayoo.moql.operand.expression.relation.InExpression expression,
com.google.gson.JsonElement jsonElement)
protected void translateIsExpression(org.datayoo.moql.Operand lOperand,
com.google.gson.JsonElement jsonElement,
boolean isNot)
protected void translateExistsExpression(org.datayoo.moql.operand.expression.relation.ExistsExpression existsExpression,
com.google.gson.JsonElement jsonElement)
protected void translateFunction(org.datayoo.moql.operand.function.AbstractFunction function,
com.google.gson.JsonElement jsonObject)
protected void translateHavingClause(org.datayoo.moql.core.HavingImpl having,
com.google.gson.JsonElement jsonElement)
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)
translate2Condition 在接口中 SqlTranslatorpublic java.lang.String translate2Condition(org.datayoo.moql.Filter filter,
java.util.Map<java.lang.String,java.lang.Object> translationContext)
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.