throw new IllegalArgumentException("indexes can not contain a null value"); indexRequests.add(new IndexRequest(toBsonDocument(model.getKeys())) .name(model.getOptions().getName()) .background(model.getOptions().isBackground()) .unique(model.getOptions().isUnique()) .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()) .languageOverride(model.getOptions().getLanguageOverride()) .textVersion(model.getOptions().getTextVersion()) .sphereVersion(model.getOptions().getSphereVersion()) .bits(model.getOptions().getBits()) .min(model.getOptions().getMin()) .max(model.getOptions().getMax()) .bucketSize(model.getOptions().getBucketSize()) .storageEngine(toBsonDocument(model.getOptions().getStorageEngine())) .partialFilterExpression(toBsonDocument(model.getOptions().getPartialFilterExpression())) .collation(model.getOptions().getCollation()) );
private CreateIndexesOperation createIndexOperation(final DBObject key, final DBObject options) { IndexRequest request = new IndexRequest(wrap(key)); if (options.containsField("name")) { request.name(convertOptionsToType(options, "name", String.class)); request.background(convertOptionsToType(options, "background", Boolean.class)); request.unique(convertOptionsToType(options, "unique", Boolean.class)); request.sparse(convertOptionsToType(options, "sparse", Boolean.class)); request.expireAfter(convertOptionsToType(options, "expireAfterSeconds", Long.class), TimeUnit.SECONDS); request.version(convertOptionsToType(options, "v", Integer.class)); request.weights(wrap(convertOptionsToType(options, "weights", DBObject.class))); request.defaultLanguage(convertOptionsToType(options, "default_language", String.class)); request.languageOverride(convertOptionsToType(options, "language_override", String.class)); request.textVersion(convertOptionsToType(options, "textIndexVersion", Integer.class)); request.sphereVersion(convertOptionsToType(options, "2dsphereIndexVersion", Integer.class)); request.bits(convertOptionsToType(options, "bits", Integer.class)); request.min(convertOptionsToType(options, "min", Double.class)); request.max(convertOptionsToType(options, "max", Double.class));
throw new IllegalArgumentException("indexes can not contain a null value"); indexRequests.add(new IndexRequest(toBsonDocument(model.getKeys())) .name(model.getOptions().getName()) .background(model.getOptions().isBackground()) .unique(model.getOptions().isUnique()) .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()) .languageOverride(model.getOptions().getLanguageOverride()) .textVersion(model.getOptions().getTextVersion()) .sphereVersion(model.getOptions().getSphereVersion()) .bits(model.getOptions().getBits()) .min(model.getOptions().getMin()) .max(model.getOptions().getMax()) .bucketSize(model.getOptions().getBucketSize()) .storageEngine(toBsonDocument(model.getOptions().getStorageEngine())) .partialFilterExpression(toBsonDocument(model.getOptions().getPartialFilterExpression())) .collation(model.getOptions().getCollation()) );
private CreateIndexesOperation createIndexOperation(final DBObject key, final DBObject options) { IndexRequest request = new IndexRequest(wrap(key)); if (options.containsField("name")) { request.name(convertOptionsToType(options, "name", String.class)); request.background(convertOptionsToType(options, "background", Boolean.class)); request.unique(convertOptionsToType(options, "unique", Boolean.class)); request.sparse(convertOptionsToType(options, "sparse", Boolean.class)); request.expireAfter(convertOptionsToType(options, "expireAfterSeconds", Long.class), TimeUnit.SECONDS); request.version(convertOptionsToType(options, "v", Integer.class)); request.weights(wrap(convertOptionsToType(options, "weights", DBObject.class))); request.defaultLanguage(convertOptionsToType(options, "default_language", String.class)); request.languageOverride(convertOptionsToType(options, "language_override", String.class)); request.textVersion(convertOptionsToType(options, "textIndexVersion", Integer.class)); request.sphereVersion(convertOptionsToType(options, "2dsphereIndexVersion", Integer.class)); request.bits(convertOptionsToType(options, "bits", Integer.class)); request.min(convertOptionsToType(options, "min", Double.class)); request.max(convertOptionsToType(options, "max", Double.class));