001package jmri.jmrit.logixng.actions; 002 003import java.util.AbstractMap; 004import java.util.Map; 005import java.util.Set; 006 007import jmri.jmrit.logixng.AnalogActionFactory; 008import jmri.jmrit.logixng.Base; 009import jmri.jmrit.logixng.LogixNG_Category; 010 011import org.openide.util.lookup.ServiceProvider; 012 013/** 014 * The factory for AnalogAction classes. 015 */ 016@ServiceProvider(service = AnalogActionFactory.class) 017public class AnalogFactory implements AnalogActionFactory { 018 019 @Override 020 public Set<Map.Entry<LogixNG_Category, Class<? extends Base>>> getClasses() { 021 Set<Map.Entry<LogixNG_Category, Class<? extends Base>>> analogActionClasses = 022 Set.of(new AbstractMap.SimpleEntry<>(LogixNG_Category.ITEM, AnalogActionLightIntensity.class), 023 new AbstractMap.SimpleEntry<>(LogixNG_Category.ITEM, AnalogActionMemory.class), 024 new AbstractMap.SimpleEntry<>(LogixNG_Category.COMMON, AnalogMany.class) 025 ); 026 027 return analogActionClasses; 028 } 029 030}