/* *************************************************************************************** * 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.supportregression.epl; import com.espertech.esper.client.EventType; import com.espertech.esper.epl.agg.access.AggregationAccessor; import com.espertech.esper.epl.agg.access.AggregationAgent; import com.espertech.esper.epl.agg.access.AggregationStateKey; import com.espertech.esper.epl.agg.aggregator.AggregationMethod; import com.espertech.esper.epl.agg.service.AggregationMethodFactory; import com.espertech.esper.epl.agg.service.AggregationStateFactory; import com.espertech.esper.epl.expression.baseagg.ExprAggregateNodeBase; import com.espertech.esper.epl.expression.core.ExprEvaluator; import com.espertech.esper.epl.expression.core.ExprValidationException; public class SupportAggregatorFactory implements AggregationMethodFactory { public boolean isAccessAggregation() { return false; } public AggregationMethod make() { return new SupportAggregator(); } public Class getResultType() { return Integer.class; } public AggregationStateKey getAggregationStateKey(boolean isMatchRecognize) { throw new IllegalStateException("Not an access aggregation function"); } public AggregationStateFactory getAggregationStateFactory(boolean isMatchRecognize) { throw new IllegalStateException("Not an access aggregation function"); } public AggregationAccessor getAccessor() { throw new IllegalStateException("Not an access aggregation function"); } public ExprAggregateNodeBase getAggregationExpression() { return null; } public void validateIntoTableCompatible(AggregationMethodFactory intoTableAgg) throws ExprValidationException { throw new UnsupportedOperationException(); } public AggregationAgent getAggregationStateAgent() { return null; } public ExprEvaluator getMethodAggregationEvaluator(boolean join, EventType[] typesPerStream) throws ExprValidationException { return null; } }