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