/* *************************************************************************************** * Copyright (C) 2006 EsperTech, Inc. All rights reserved. * * http://www.espertech.com/esper * * http://www.espertech.com * * ---------------------------------------------------------------------------------- * * The software in this package is published under the terms of the GPL license * * a copy of which has been included with this distribution in the license.txt file. * *************************************************************************************** */ package com.espertech.esper.core.context.subselect; import com.espertech.esper.core.context.activator.ViewableActivationResult; import com.espertech.esper.core.context.factory.StatementAgentInstancePostLoad; import com.espertech.esper.epl.agg.service.AggregationService; import com.espertech.esper.epl.expression.prev.ExprPreviousEvalStrategy; import com.espertech.esper.epl.expression.prev.ExprPreviousNode; import com.espertech.esper.epl.expression.prior.ExprPriorEvalStrategy; import com.espertech.esper.epl.expression.prior.ExprPriorNode; import com.espertech.esper.epl.expression.subquery.ExprSubselectStrategy; import com.espertech.esper.view.Viewable; import java.util.Map; /** * Entry holding lookup resource references for use by {@link SubSelectActivationCollection}. */ public class SubSelectStrategyHolder { private final ExprSubselectStrategy stategy; private final AggregationService subselectAggregationService; private final Map<ExprPriorNode, ExprPriorEvalStrategy> priorStrategies; private final Map<ExprPreviousNode, ExprPreviousEvalStrategy> previousNodeStrategies; private final Viewable subselectView; private final StatementAgentInstancePostLoad postLoad; private final ViewableActivationResult subselectActivationResult; public SubSelectStrategyHolder(ExprSubselectStrategy stategy, AggregationService subselectAggregationService, Map<ExprPriorNode, ExprPriorEvalStrategy> priorStrategies, Map<ExprPreviousNode, ExprPreviousEvalStrategy> previousNodeStrategies, Viewable subselectView, StatementAgentInstancePostLoad postLoad, ViewableActivationResult subselectActivationResult) { this.stategy = stategy; this.subselectAggregationService = subselectAggregationService; this.priorStrategies = priorStrategies; this.previousNodeStrategies = previousNodeStrategies; this.subselectView = subselectView; this.postLoad = postLoad; this.subselectActivationResult = subselectActivationResult; } public ExprSubselectStrategy getStategy() { return stategy; } public AggregationService getSubselectAggregationService() { return subselectAggregationService; } public Map<ExprPriorNode, ExprPriorEvalStrategy> getPriorStrategies() { return priorStrategies; } public Map<ExprPreviousNode, ExprPreviousEvalStrategy> getPreviousNodeStrategies() { return previousNodeStrategies; } public Viewable getSubselectView() { return subselectView; } public StatementAgentInstancePostLoad getPostLoad() { return postLoad; } public ViewableActivationResult getSubselectActivationResult() { return subselectActivationResult; } }