
org.infinispan.client.hotrod.impl.operations.HotRodBulkOperation Maven / Gradle / Ivy
package org.infinispan.client.hotrod.impl.operations;
import java.net.SocketAddress;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Map;
import java.util.concurrent.CompletionStage;
import java.util.function.BiFunction;
import java.util.function.Function;
import org.infinispan.client.hotrod.DataFormat;
import org.infinispan.commons.util.concurrent.AggregateCompletionStage;
import org.infinispan.commons.util.concurrent.CompletionStages;
/**
* An HotRod operation that span across multiple remote nodes concurrently (like getAll / putAll).
*
* @author Guillaume Darmont / [email protected]
*/
public abstract class HotRodBulkOperation> {
protected final DataFormat dataFormat;
protected final Function opFunction;
public HotRodBulkOperation(DataFormat dataFormat, Function opFunction) {
this.dataFormat = dataFormat;
this.opFunction = opFunction;
}
public final CompletionStage
© 2015 - 2025 Weber Informatics LLC | Privacy Policy