/*
***************************************************************************************
* 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;
}
}