/* *************************************************************************************** * 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.virtualdw; import com.espertech.esper.client.hook.VirtualDataWindow; import com.espertech.esper.client.hook.VirtualDataWindowContext; import com.espertech.esper.client.hook.VirtualDataWindowFactory; import com.espertech.esper.client.hook.VirtualDataWindowFactoryContext; import java.util.ArrayList; import java.util.List; import java.util.Set; public class SupportVirtualDWFactory implements VirtualDataWindowFactory { private static List<VirtualDataWindowFactoryContext> initializations = new ArrayList<VirtualDataWindowFactoryContext>(); private static List<SupportVirtualDW> windows = new ArrayList<SupportVirtualDW>(); private static boolean destroyed; private static Set<String> uniqueKeys; public SupportVirtualDWFactory() { } public static List<SupportVirtualDW> getWindows() { return windows; } public static boolean isDestroyed() { return destroyed; } public static void setDestroyed(boolean destroyed) { SupportVirtualDWFactory.destroyed = destroyed; } public static Set<String> getUniqueKeys() { return uniqueKeys; } public Set<String> getUniqueKeyPropertyNames() { return uniqueKeys; } public static void setUniqueKeys(Set<String> uniqueKeys) { SupportVirtualDWFactory.uniqueKeys = uniqueKeys; } public static List<VirtualDataWindowFactoryContext> getInitializations() { return initializations; } public VirtualDataWindow create(VirtualDataWindowContext context) { SupportVirtualDW vdw = new SupportVirtualDW(context); windows.add(vdw); return vdw; } public void initialize(VirtualDataWindowFactoryContext factoryContext) { initializations.add(factoryContext); } public void destroyAllContextPartitions() { destroyed = true; } }