Class ExpressionUtils


  • public class ExpressionUtils
    extends java.lang.Object
    • Constructor Detail

      • ExpressionUtils

        public ExpressionUtils()
    • 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)
      • reconstructUnaryExpressions

        public static java.util.List<Expression> reconstructUnaryExpressions​(UnaryExpression expression,
                                                                             java.util.List<Expression> childExpressions)
      • reconstructBinaryExpressions

        public static java.util.List<Expression> reconstructBinaryExpressions​(ExpressionType expressionType,
                                                                              java.util.List<Expression> leftExpressions,
                                                                              java.util.List<Expression> rightExpressions)
      • 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)
      • 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)