package org.cytoscape.rest.internal;
import java.util.HashMap;
import java.util.Map;
import org.cytoscape.view.vizmap.VisualMappingFunctionFactory;
import com.qmino.miredot.annotations.MireDotIgnore;
@MireDotIgnore
public class MappingFactoryManager {
private final Map<Class<?>, VisualMappingFunctionFactory> factories;
public MappingFactoryManager() {
factories = new HashMap<Class<?>, VisualMappingFunctionFactory>();
}
public VisualMappingFunctionFactory getFactory(Class<?> mappingType) {
return factories.get(mappingType);
}
@SuppressWarnings("rawtypes")
public void addFactory(VisualMappingFunctionFactory factory, Map properties) {
factories.put(factory.getMappingFunctionType(), factory);
}
@SuppressWarnings("rawtypes")
public void removeFactory(VisualMappingFunctionFactory factory, Map properties) {
factories.remove(factory.getMappingFunctionType());
}
}