/**************************************************************************************
* Copyright (C) 2008 EsperTech, Inc. All rights reserved. *
* http://esper.codehaus.org *
* 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.epl.agg.service.AggregationServiceFactoryDesc;
import com.espertech.esper.epl.expression.ExprPreviousNode;
import com.espertech.esper.epl.expression.ExprPriorNode;
import java.util.List;
/**
* Entry holding lookup resource references for use by {@link SubSelectActivationCollection}.
*/
public class SubSelectStrategyFactoryDesc
{
private final SubSelectActivationHolder subSelectActivationHolder;
private final SubSelectStrategyFactory factory;
private final AggregationServiceFactoryDesc aggregationServiceFactoryDesc;
private final List<ExprPriorNode> priorNodesList;
private final List<ExprPreviousNode> prevNodesList;
public SubSelectStrategyFactoryDesc(SubSelectActivationHolder subSelectActivationHolder, SubSelectStrategyFactory factory, AggregationServiceFactoryDesc aggregationServiceFactoryDesc, List<ExprPriorNode> priorNodesList, List<ExprPreviousNode> prevNodesList) {
this.subSelectActivationHolder = subSelectActivationHolder;
this.factory = factory;
this.aggregationServiceFactoryDesc = aggregationServiceFactoryDesc;
this.priorNodesList = priorNodesList;
this.prevNodesList = prevNodesList;
}
public SubSelectActivationHolder getSubSelectActivationHolder() {
return subSelectActivationHolder;
}
public SubSelectStrategyFactory getFactory() {
return factory;
}
public AggregationServiceFactoryDesc getAggregationServiceFactoryDesc() {
return aggregationServiceFactoryDesc;
}
public List<ExprPriorNode> getPriorNodesList() {
return priorNodesList;
}
public List<ExprPreviousNode> getPrevNodesList() {
return prevNodesList;
}
}