package org.batfish.common.plugin; import java.nio.file.Path; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.function.Supplier; import org.batfish.datamodel.questions.Question; public abstract class AbstractClient extends PluginConsumer implements IClient { protected final Map<String, Supplier<Question>> _questions; public AbstractClient(boolean serializeToText, List<Path> pluginDirs) { super(serializeToText, pluginDirs); _questions = new HashMap<>(); } @Override public final PluginClientType getType() { return PluginClientType.CLIENT; } @Override public final void registerQuestion(String questionName, Supplier<Question> questionCreator) { _questions.put(questionName, questionCreator); } }