@Override public int getKeyFormationTraversalIndex() { return udfFunction.getKeyFormationTraversalIndex(); }
@Override public Iterator<Expression> visitEnter(ScalarFunction node) { int index = node.getKeyFormationTraversalIndex(); if (index < 0) { return Collections.emptyIterator(); } return Iterators.singletonIterator(node.getChildren().get(index)); }
@Override public Iterator<Expression> visitEnter(ScalarFunction node) { return node.preservesOrder() == OrderPreserving.NO ? Collections.<Expression> emptyIterator() : Iterators .singletonIterator(node.getChildren().get(node.getKeyFormationTraversalIndex())); }
@Override public int getKeyFormationTraversalIndex() { return udfFunction.getKeyFormationTraversalIndex(); }
@Override public int getKeyFormationTraversalIndex() { return udfFunction.getKeyFormationTraversalIndex(); }
@Override public Iterator<Expression> visitEnter(ScalarFunction node) { int index = node.getKeyFormationTraversalIndex(); if (index < 0) { return Collections.emptyIterator(); } return Iterators.singletonIterator(node.getChildren().get(index)); }
@Override public Iterator<Expression> visitEnter(ScalarFunction node) { int index = node.getKeyFormationTraversalIndex(); if (index < 0) { return Collections.emptyIterator(); } return Iterators.singletonIterator(node.getChildren().get(index)); }
@Override public Iterator<Expression> visitEnter(ScalarFunction node) { return node.preservesOrder() == OrderPreserving.NO ? Collections.<Expression> emptyIterator() : Iterators .singletonIterator(node.getChildren().get(node.getKeyFormationTraversalIndex())); }
@Override public Iterator<Expression> visitEnter(ScalarFunction node) { return node.preservesOrder() == OrderPreserving.NO ? Collections.<Expression> emptyIterator() : Iterators .singletonIterator(node.getChildren().get(node.getKeyFormationTraversalIndex())); }