Class ExpressionUtils
- java.lang.Object
-
- org.apache.iotdb.db.mpp.plan.analyze.ExpressionUtils
-
public class ExpressionUtils extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ExpressionUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> voidcartesianProduct(java.util.List<java.util.List<T>> dimensionValue, java.util.List<java.util.List<T>> resultList, int layer, java.util.List<T> currentList)static booleancheckConstantSatisfy(Expression firstExpression, Expression secondExpression)static ExpressionconstructQueryFilter(java.util.List<Expression> expressions)static org.apache.iotdb.tsfile.read.filter.basic.FilterconstructTimeFilter(ExpressionType expressionType, Expression timeExpression, Expression valueExpression)static org.apache.iotdb.tsfile.utils.Pair<org.apache.iotdb.tsfile.read.filter.basic.Filter,java.lang.Boolean>getPairFromBetweenTimeFirst(Expression firstExpression, Expression secondExpression, boolean not)static org.apache.iotdb.tsfile.utils.Pair<org.apache.iotdb.tsfile.read.filter.basic.Filter,java.lang.Boolean>getPairFromBetweenTimeSecond(BetweenExpression predicate, Expression expression)static org.apache.iotdb.tsfile.utils.Pair<org.apache.iotdb.tsfile.read.filter.basic.Filter,java.lang.Boolean>getPairFromBetweenTimeThird(BetweenExpression predicate, Expression expression)static ExpressionreconstructBinaryExpression(ExpressionType expressionType, Expression leftExpression, Expression rightExpression)static java.util.List<Expression>reconstructBinaryExpressions(ExpressionType expressionType, java.util.List<Expression> leftExpressions, java.util.List<Expression> rightExpressions)static ExpressionreconstructFunctionExpression(FunctionExpression expression, java.util.List<Expression> childExpressions)static java.util.List<Expression>reconstructFunctionExpressions(FunctionExpression expression, java.util.List<java.util.List<Expression>> childExpressionsList)static ExpressionreconstructTernaryExpression(Expression expression, Expression firstExpression, Expression secondExpression, Expression thirdExpression)static java.util.List<Expression>reconstructTernaryExpressions(Expression expression, java.util.List<Expression> firstExpressions, java.util.List<Expression> secondExpressions, java.util.List<Expression> thirdExpressions)static ExpressionreconstructTimeSeriesOperand(org.apache.iotdb.commons.path.PartialPath actualPath)static java.util.List<Expression>reconstructTimeSeriesOperands(java.util.List<? extends org.apache.iotdb.commons.path.PartialPath> actualPaths)static ExpressionreconstructUnaryExpression(UnaryExpression expression, Expression childExpression)static java.util.List<Expression>reconstructUnaryExpressions(UnaryExpression expression, java.util.List<Expression> childExpressions)
-
-
-
Method Detail
-
reconstructTimeSeriesOperands
public static java.util.List<Expression> reconstructTimeSeriesOperands(java.util.List<? extends org.apache.iotdb.commons.path.PartialPath> actualPaths)
-
reconstructTimeSeriesOperand
public static Expression reconstructTimeSeriesOperand(org.apache.iotdb.commons.path.PartialPath actualPath)
-
reconstructFunctionExpressions
public static java.util.List<Expression> reconstructFunctionExpressions(FunctionExpression expression, java.util.List<java.util.List<Expression>> childExpressionsList)
-
reconstructFunctionExpression
public static Expression reconstructFunctionExpression(FunctionExpression expression, java.util.List<Expression> childExpressions)
-
reconstructUnaryExpressions
public static java.util.List<Expression> reconstructUnaryExpressions(UnaryExpression expression, java.util.List<Expression> childExpressions)
-
reconstructUnaryExpression
public static Expression reconstructUnaryExpression(UnaryExpression expression, Expression childExpression)
-
reconstructBinaryExpressions
public static java.util.List<Expression> reconstructBinaryExpressions(ExpressionType expressionType, java.util.List<Expression> leftExpressions, java.util.List<Expression> rightExpressions)
-
reconstructBinaryExpression
public static Expression reconstructBinaryExpression(ExpressionType expressionType, Expression leftExpression, Expression rightExpression)
-
reconstructTernaryExpressions
public static java.util.List<Expression> reconstructTernaryExpressions(Expression expression, java.util.List<Expression> firstExpressions, java.util.List<Expression> secondExpressions, java.util.List<Expression> thirdExpressions)
-
reconstructTernaryExpression
public static Expression reconstructTernaryExpression(Expression expression, Expression firstExpression, Expression secondExpression, Expression thirdExpression)
-
cartesianProduct
public static <T> void cartesianProduct(java.util.List<java.util.List<T>> dimensionValue, java.util.List<java.util.List<T>> resultList, int layer, java.util.List<T> currentList)
-
constructTimeFilter
public static org.apache.iotdb.tsfile.read.filter.basic.Filter constructTimeFilter(ExpressionType expressionType, Expression timeExpression, Expression valueExpression)
-
getPairFromBetweenTimeFirst
public static org.apache.iotdb.tsfile.utils.Pair<org.apache.iotdb.tsfile.read.filter.basic.Filter,java.lang.Boolean> getPairFromBetweenTimeFirst(Expression firstExpression, Expression secondExpression, boolean not)
-
getPairFromBetweenTimeSecond
public static org.apache.iotdb.tsfile.utils.Pair<org.apache.iotdb.tsfile.read.filter.basic.Filter,java.lang.Boolean> getPairFromBetweenTimeSecond(BetweenExpression predicate, Expression expression)
-
getPairFromBetweenTimeThird
public static org.apache.iotdb.tsfile.utils.Pair<org.apache.iotdb.tsfile.read.filter.basic.Filter,java.lang.Boolean> getPairFromBetweenTimeThird(BetweenExpression predicate, Expression expression)
-
checkConstantSatisfy
public static boolean checkConstantSatisfy(Expression firstExpression, Expression secondExpression)
-
constructQueryFilter
public static Expression constructQueryFilter(java.util.List<Expression> expressions)
-
-