public TypedSettings getTypedSettings() { return new TypedSettings(getSettings()); }
public String getString(String key, String defaultValue) { Object value = map.get(key); if (value == null) { return defaultValue; } else if (value instanceof String) { return (String) value; } else { throw new ClassCastException(errorMessage(key, value, "String")); } }
@Test public void testBoolean() throws Exception { String key = "myKey"; assertTrue(settings.getBoolean(key, true)); assertFalse(settings.getBoolean(key, false)); map.put(key, Boolean.TRUE); assertTrue(settings.getBoolean(key, false)); map.put(key, "true"); assertTrue(settings.getBoolean(key, false)); map.put(key, new Object()); try { settings.getBoolean(key, false); fail(); } catch (ClassCastException e) { ; // to be expected } }
@Test public void testObject() throws Exception { String key = "myKey"; assertEquals("true", settings.getObject(key, "true")); assertEquals("blue", settings.getObject(key, "blue")); map.put(key, "red"); assertEquals("red", settings.getObject(key, "blue")); map.put(key, new Object()); settings.getObject(key, "foo"); }
@Test public void getLong() throws Exception { String key = "myKey"; assertEquals(1, settings.getLong(key, 1)); assertEquals(2, settings.getLong(key, 2)); map.put(key, 3L); assertEquals(3, settings.getLong(key, 2)); map.put(key, "4"); assertEquals(4, settings.getLong(key, 2)); map.put(key, new Object()); try { settings.getLong(key, 9); fail(); } catch (ClassCastException e) { ; // to be expected } }
@Test public void getDouble() throws Exception { String key = "myKey"; assertEquals(1.0, settings.getDouble(key, 1.0), 1.0E-100); assertEquals(2.0, settings.getDouble(key, 2.0), 1.0E-100); map.put(key, 3.0); assertEquals(3.0, settings.getDouble(key, 2.0), 1.0E-100); map.put(key, "4"); assertEquals(4.0, settings.getDouble(key, 2.0), 1.0E-100); map.put(key, new Object()); try { settings.getDouble(key, 9.0); fail(); } catch (ClassCastException e) { ; // to be expected } }
@Test public void getFloat() throws Exception { String key = "myKey"; assertEquals(1.0f, settings.getFloat(key, 1.0f), 1.0E-100); assertEquals(2.0f, settings.getFloat(key, 2.0f), 1.0E-100); map.put(key, 3.0f); assertEquals(3.0f, settings.getFloat(key, 2.0f), 1.0E-100); map.put(key, "4"); assertEquals(4.0f, settings.getFloat(key, 2.0f), 1.0E-100); map.put(key, new Object()); try { settings.getFloat(key, 9.0f); fail(); } catch (ClassCastException e) { ; // to be expected } }
@Test public void testString() throws Exception { String key = "myKey"; assertEquals("true", settings.getString(key, "true")); assertEquals("blue", settings.getString(key, "blue")); map.put(key, "red"); assertEquals("red", settings.getString(key, "blue")); map.put(key, new Object()); try { settings.getString(key, "foo"); fail(); } catch (ClassCastException e) { ; // to be expected } }
@Test public void getInt() throws Exception { String key = "myKey"; assertEquals(1, settings.getInt(key, 1)); assertEquals(2, settings.getInt(key, 2)); map.put(key, 3); assertEquals(3, settings.getInt(key, 2)); map.put(key, "4"); assertEquals(4, settings.getInt(key, 2)); map.put(key, new Object()); try { settings.getInt(key, 9); fail(); } catch (ClassCastException e) { ; // to be expected } }
public LoadSolr(CommandBuilder builder, Config config, Command parent, Command child, MorphlineContext context) { super(builder, config, parent, child, context); Config solrLocatorConfig = getConfigs().getConfig(config, SOLR_LOCATOR_PARAM); SolrLocator locator = new SolrLocator(solrLocatorConfig, context); LOG.debug("solrLocator: {}", locator); this.loader = locator.getLoader(); Config boostsConfig = getConfigs().getConfig(config, "boosts", ConfigFactory.empty()); for (Map.Entry<String, Object> entry : new Configs().getEntrySet(boostsConfig)) { String fieldName = entry.getKey(); float boost = Float.parseFloat(entry.getValue().toString().trim()); boosts.put(fieldName, boost); } this.isDryRun = context.getTypedSettings().getBoolean(TypedSettings.DRY_RUN_SETTING_NAME, false); validateArguments(); this.elapsedTime = getTimer(Metrics.ELAPSED_TIME); }
public String getString(String key, String defaultValue) { Object value = map.get(key); if (value == null) { return defaultValue; } else if (value instanceof String) { return (String) value; } else { throw new ClassCastException(errorMessage(key, value, "String")); } }
public LoadSolr(CommandBuilder builder, Config config, Command parent, Command child, MorphlineContext context) { super(builder, config, parent, child, context); Config solrLocatorConfig = getConfigs().getConfig(config, SOLR_LOCATOR_PARAM); SolrLocator locator = new SolrLocator(solrLocatorConfig, context); LOG.debug("solrLocator: {}", locator); RetryPolicyFactory retryPolicyFactory = parseRetryPolicyFactory( getConfigs().getConfig(config, "retryPolicy", null)); this.loader = locator.getLoader(retryPolicyFactory, new CodahaleMetricsFacade(context.getMetricRegistry())); Config boostsConfig = getConfigs().getConfig(config, "boosts", ConfigFactory.empty()); for (Map.Entry<String, Object> entry : new Configs().getEntrySet(boostsConfig)) { String fieldName = entry.getKey(); float boost = Float.parseFloat(entry.getValue().toString().trim()); boosts.put(fieldName, boost); } this.rateLimiter = RateLimiter.create(getConfigs().getDouble(config, "maxRecordsPerSecond", Double.MAX_VALUE)); this.isDryRun = context.getTypedSettings().getBoolean(TypedSettings.DRY_RUN_SETTING_NAME, false); validateArguments(); this.elapsedTime = getTimer(Metrics.ELAPSED_TIME); }
public TypedSettings getTypedSettings() { return new TypedSettings(getSettings()); }
public boolean getBoolean(String key, boolean defaultValue) { Object value = map.get(key); if (value == null) { return defaultValue; } else if (value instanceof Boolean) { return (Boolean) value; } else if (value instanceof String) { return Boolean.parseBoolean((String) value); } else { throw new ClassCastException(errorMessage(key, value, "boolean")); } }
public long getLong(String key, int defaultValue) { Object value = map.get(key); if (value == null) { return defaultValue; } else if (value instanceof Long) { return (Long) value; } else if (value instanceof String) { return Long.parseLong((String) value); } else { throw new ClassCastException(errorMessage(key, value, "long")); } }
public double getDouble(String key, double defaultValue) { Object value = map.get(key); if (value == null) { return defaultValue; } else if (value instanceof Double) { return (Double) value; } else if (value instanceof String) { return Double.parseDouble((String) value); } else { throw new ClassCastException(errorMessage(key, value, "double")); } }
public double getDouble(String key, double defaultValue) { Object value = map.get(key); if (value == null) { return defaultValue; } else if (value instanceof Double) { return (Double) value; } else if (value instanceof String) { return Double.parseDouble((String) value); } else { throw new ClassCastException(errorMessage(key, value, "double")); } }
public int getInt(String key, int defaultValue) { Object value = map.get(key); if (value == null) { return defaultValue; } else if (value instanceof Integer) { return (Integer) value; } else if (value instanceof String) { return Integer.parseInt((String) value); } else { throw new ClassCastException(errorMessage(key, value, "integer")); } }
public boolean getBoolean(String key, boolean defaultValue) { Object value = map.get(key); if (value == null) { return defaultValue; } else if (value instanceof Boolean) { return (Boolean) value; } else if (value instanceof String) { return Boolean.parseBoolean((String) value); } else { throw new ClassCastException(errorMessage(key, value, "boolean")); } }
public float getFloat(String key, float defaultValue) { Object value = map.get(key); if (value == null) { return defaultValue; } else if (value instanceof Float) { return (Float) value; } else if (value instanceof String) { return Float.parseFloat((String) value); } else { throw new ClassCastException(errorMessage(key, value, "float")); } }