/************************************************************************************** * 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.client.EventType; import com.espertech.esper.core.context.activator.ViewableActivator; import com.espertech.esper.epl.spec.StreamSpecCompiled; import com.espertech.esper.view.ViewFactoryChain; /** * Entry holding lookup resource references for use by {@link SubSelectActivationCollection}. */ public class SubSelectActivationHolder { private final int streamNumber; private final EventType viewableType; private final ViewFactoryChain viewFactoryChain; private final ViewableActivator activator; private final StreamSpecCompiled streamSpecCompiled; public SubSelectActivationHolder(int streamNumber, EventType viewableType, ViewFactoryChain viewFactoryChain, ViewableActivator activator, StreamSpecCompiled streamSpecCompiled) { this.streamNumber = streamNumber; this.viewableType = viewableType; this.viewFactoryChain = viewFactoryChain; this.activator = activator; this.streamSpecCompiled = streamSpecCompiled; } /** * Returns lookup stream number. * @return stream num */ public int getStreamNumber() { return streamNumber; } public EventType getViewableType() { return viewableType; } /** * Returns the lookup view factory chain * @return view factory chain */ public ViewFactoryChain getViewFactoryChain() { return viewFactoryChain; } public ViewableActivator getActivator() { return activator; } public StreamSpecCompiled getStreamSpecCompiled() { return streamSpecCompiled; } }