@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; }
.sparse(model.getOptions().isSparse()) .expireAfter(model.getOptions().getExpireAfter(TimeUnit.SECONDS), TimeUnit.SECONDS) .version(model.getOptions().getVersion()) .weights(toBsonDocument(model.getOptions().getWeights())) .defaultLanguage(model.getOptions().getDefaultLanguage())
if (expectedIndexOptions.getVersion() == null) { indexOptionsMap.put("v", 2); } else { indexOptionsMap.put("v", expectedIndexOptions.getVersion());
.sparse(model.getOptions().isSparse()) .expireAfter(model.getOptions().getExpireAfter(TimeUnit.SECONDS), TimeUnit.SECONDS) .version(model.getOptions().getVersion()) .weights(toBsonDocument(model.getOptions().getWeights())) .defaultLanguage(model.getOptions().getDefaultLanguage())