} else if (type.isAssignableFrom(Double.TYPE) || type.isAssignableFrom(Double.class)) { setter.invoke(instance, toDouble(value,0)); } else { throw new RuntimeException(
} else if (type.isAssignableFrom(Double.TYPE) || type.isAssignableFrom(Double.class)) { setter.invoke(instance, toDouble(value,0)); } else { throw new RuntimeException(
} else if (type.isAssignableFrom(Double.TYPE) || type.isAssignableFrom(Double.class)) { setter.invoke(instance, toDouble(value,0)); } else { throw new RuntimeException(
@Activate public void activate(Map<String, ?> config) throws Exception { String pathToJoshuaConfig = PropertiesUtil.toString(config.get(CONFIG_PATH), "."); String[] nts = PropertiesUtil.toStringArray(config.get(NODE_TYPES), new String[]{"Oak:unstructured"}); float minScore = (float) PropertiesUtil.toDouble(config.get(MIN_SCORE), DEFAULT_MIN_SCORE); log.info("activating MT FulltextQueryTermProvider from Joshua config at {} on {} nodetypes, minScore {}", pathToJoshuaConfig, nts, minScore); Decoder decoder = null; try { log.debug("reading joshua config"); JoshuaConfiguration configuration = new JoshuaConfiguration(); configuration.readConfigFile(pathToJoshuaConfig); configuration.setConfigFilePath(new File(pathToJoshuaConfig).getCanonicalFile().getParent()); configuration.use_structured_output = true; decoder = new Decoder(configuration, pathToJoshuaConfig); log.debug("decoder initialized"); Set<String> nodeTypes = new HashSet<>(); nodeTypes.addAll(Arrays.asList(nts)); queryTermsProvider = new MTFulltextQueryTermsProvider(decoder, nodeTypes, minScore); } catch (Exception e) { log.error("could not initialize MTFulltextQueryTermProvider", e); if (decoder != null) { decoder.cleanUp(); } } }
@SuppressWarnings({"deprecation", "UnnecessaryBoxing"}) @Test public void testToDouble() { // we test getProperty which calls toDouble - so we can test both // methods in one go assertEquals(2.0, PropertiesUtil.toDouble(null, 2.0), 0); assertEquals(1.0, PropertiesUtil.toDouble(1.0, 2.0), 0); assertEquals(1.0, PropertiesUtil.toDouble(new Double(1.0), 2.0), 0); assertEquals(5.0, PropertiesUtil.toDouble(new Long(5), 2.0), 0); assertEquals(2.0, PropertiesUtil.toDouble("abc", 2.0), 0); }