All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.marklogic.flux.api.package-info Maven / Gradle / Ivy

There is a newer version: 1.0.0.ea1
Show newest version
/*
 * Copyright © 2024 MarkLogic Corporation. All Rights Reserved.
 */
/**
 * 

* All Flux functionality can be accessed starting with the * {@link com.marklogic.flux.api.Flux} class, which provides a static method corresponding to each * command available in the Flux CLI. Each method returns a subclass of the * {@link com.marklogic.flux.api.Executor} interface. The subclass has {@code from} and {@code to} methods that * allow for options to be defined for how data is read by the command and how data is written or processed by the * command. *

*

* To support a fluent approach where methods on a {@link com.marklogic.flux.api.Executor} can be chained together, * the {@code from} and {@code to} methods accept an instance of {@code java.util.function.Consumer} that provides * access to a command-specific options object. The following example demonstrates this pattern in action: *

*
 *     Flux.importGenericFiles()
 *         .from(options -> options
 *             .path("/path/to/files")
 *             .compressionType("zip"))
 *         .connectionString("user:password@host:8000")
 *         .to(options -> options
 *             .collections("my-files")
 *             .permissions("rest-reader,read,rest-writer,update"))
 *         .execute();
 * 
*/ package com.marklogic.flux.api;




© 2015 - 2024 Weber Informatics LLC | Privacy Policy