Package xbird.xquery.dm.value.sequence.GroupedSequence

Examples of xbird.xquery.dm.value.sequence.GroupedSequence.PreGroupingVariableExtractor


        }
        // group by
        if(_groupByClause != null) {
            GroupingSpec[] specs = _groupByClause.getGroupingKeysAsArray();

            PreGroupingVariableExtractor extractor = new PreGroupingVariableExtractor(specs);
            extractor.visit(_filteredReturnExpr, dynEnv);
            List<BindingVariable> nonGroupingVariables = extractor.getNonGroupingVariables();

            input = new GroupedSequence(input, specs, nonGroupingVariables, contextSeq, dynEnv, _groupByClause.isOrdering());
        }
        // where + return
        Sequence ret = new PipedActionSequence(input, _filteredReturnExpr, dynEnv);
View Full Code Here


                    }
                }
                innerFlwr._returnExpr = _returnExpr;
                _returnExpr = innerFlwr.normalize();
            }           
            PreGroupingVariableExtractor extractor = new PreGroupingVariableExtractor(_groupByClause.getGroupingKeysAsArray());
            extractor.visit(_returnExpr, DynamicContext.DUMMY);
            List<BindingVariable> vars = extractor.getNonGroupingVariables();
            for(BindingVariable v : vars) {
                if(v instanceof LetVariable && v.getReferenceCount() == 1) {
                    v.incrementReferenceCount();
                }
            }
View Full Code Here

TOP

Related Classes of xbird.xquery.dm.value.sequence.GroupedSequence.PreGroupingVariableExtractor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.