@Override public LuceneOptions get(String name, Config config, Map<String, String> runtimeParams) throws ConfigurationException { if (!name.equalsIgnoreCase(config.getString("type"))) { throw new ConfigurationException("Could not find configuration " + name); } return new LuceneOptions( name, getConfigurator(), config.getString("version"), config.getString("directory"), config.getStringList("namespaces"), buildOptions( config.getBoolean("caseInsensitive"), config.getBoolean("useStopWords"), config.getBoolean("useStem")), buildElements( config.getInt("title"), config.getBoolean("redirects"), config.getBoolean("plaintext")) ); } }