public static SkiplistIndexOptions build(final SkiplistIndexOptions options, final Iterable<String> fields) { return options.fields(fields); }
private static void ensureSkiplistIndex(final CollectionOperations collection, final SkiplistIndex annotation) { collection.ensureSkiplistIndex(Arrays.asList(annotation.fields()), new SkiplistIndexOptions() .unique(annotation.unique()).sparse(annotation.sparse()).deduplicate(annotation.deduplicate())); }
protected Request createSkiplistIndexRequest(final Iterable<String> fields, final SkiplistIndexOptions options) { final Request request = request(db.name(), RequestType.POST, PATH_API_INDEX); request.putQueryParam(COLLECTION, name); request.setBody( util().serialize(OptionsBuilder.build(options != null ? options : new SkiplistIndexOptions(), fields))); return request; }
private static void ensureSkiplistIndex(final CollectionOperations collection, final SkiplistIndex annotation) { collection.ensureSkiplistIndex(Arrays.asList(annotation.fields()), new SkiplistIndexOptions() .unique(annotation.unique()).sparse(annotation.sparse()).deduplicate(annotation.deduplicate())); }
private static void ensureSkiplistIndex( final CollectionOperations collection, final ArangoPersistentProperty value) { final SkiplistIndexOptions options = new SkiplistIndexOptions(); value.getSkiplistIndexed() .ifPresent(i -> options.unique(i.unique()).sparse(i.sparse()).deduplicate(i.deduplicate())); collection.ensureSkiplistIndex(Collections.singleton(value.getFieldName()), options); }
private static void ensureSkiplistIndex( final CollectionOperations collection, final ArangoPersistentProperty value) { final SkiplistIndexOptions options = new SkiplistIndexOptions(); value.getSkiplistIndexed() .ifPresent(i -> options.unique(i.unique()).sparse(i.sparse()).deduplicate(i.deduplicate())); collection.ensureSkiplistIndex(Collections.singleton(value.getFieldName()), options); }