@Override public Memory unconvert(Environment env, TraceInfo trace, IndexOptions arg) throws Throwable { if (arg == null) return Memory.NULL; ArrayMemory options = ArrayMemory.createHashed(12); options.put("name", arg.getName()); options.put("background", arg.isBackground()); options.put("sparse", arg.isSparse()); options.put("unique", arg.isUnique()); if (arg.getDefaultLanguage() != null) options.put("defaultLanguage", arg.getDefaultLanguage()); if (arg.getBits() != null) options.put("bits", arg.getBits()); if (arg.getMax() != null) options.put("max", arg.getMax()); if (arg.getMin() != null) options.put("min", arg.getMin()); if (arg.getLanguageOverride() != null) options.put("languageOverride", arg.getLanguageOverride()); if (arg.getVersion() != null) options.put("version", arg.getVersion()); if (arg.getTextVersion() != null) options.put("textVersion", arg.getTextVersion()); if (arg.getSphereVersion() != null) options.put("sphereVersion", arg.getSphereVersion()); return options; }
.version(model.getOptions().getVersion()) .weights(toBsonDocument(model.getOptions().getWeights())) .defaultLanguage(model.getOptions().getDefaultLanguage()) .languageOverride(model.getOptions().getLanguageOverride()) .textVersion(model.getOptions().getTextVersion())
@Test public void indexOptionsConversion() { IndexOptionsBuilder indexOptions = indexOptions(); com.mongodb.client.model.IndexOptions options = indexHelper.convert(indexOptions, false); assertEquals("index_name", options.getName()); assertTrue(options.isBackground()); assertTrue(options.isUnique()); assertTrue(options.isSparse()); assertEquals(Long.valueOf(42), options.getExpireAfter(TimeUnit.SECONDS)); assertEquals("en", options.getDefaultLanguage()); assertEquals("de", options.getLanguageOverride()); assertEquals(indexHelper.convert(indexOptions.collation()), options.getCollation()); assertTrue(indexHelper.convert(indexOptions, true).isBackground()); assertTrue(indexHelper.convert(indexOptions.background(false), true).isBackground()); assertTrue(indexHelper.convert(indexOptions.background(true), true).isBackground()); assertTrue(indexHelper.convert(indexOptions.background(true), false).isBackground()); assertFalse(indexHelper.convert(indexOptions.background(false), false).isBackground()); }
indexOptionsMap.put("weights", expectedIndexOptions.getWeights()); indexOptionsMap.put("languageOverride", expectedIndexOptions.getLanguageOverride()); indexOptionsMap.put("defaultLanguage", expectedIndexOptions.getDefaultLanguage()); indexOptionsMap.put("textVersion", expectedIndexOptions.getTextVersion()); indexOptionsMap.put("sphereVersion", expectedIndexOptions.getSphereVersion());
.version(model.getOptions().getVersion()) .weights(toBsonDocument(model.getOptions().getWeights())) .defaultLanguage(model.getOptions().getDefaultLanguage()) .languageOverride(model.getOptions().getLanguageOverride()) .textVersion(model.getOptions().getTextVersion())