public class SetCmd extends CmdBase implements Cmd<Boolean>
An Usage Example:
Supposing you want to add a key(the name is "key"), you could write this as:
package com.example;
import ax.antpick.k2hdkc.*;
import com.sun.jna.*;
import com.sun.jna.ptr.*;
import java.io.IOException;
import java.util.*;
import java.util.stream.*;
public class App {
public static void main(String[] args) {
try (Cluster c = Cluster.of("cluster/slave.yaml");
Session sess = Session.of(c); ) {
SetCmd set = SetCmd.of("key", "value");
assert (set != null);
assert (set.execute(sess) != null);
assert (set.execute(sess).get().isSuccess());
GetCmd get = GetCmd.of("key");
assert (get != null);
assert (get.execute(sess) != null);
assert (get.execute(sess).get().isSuccess());
String str = (String) get.execute(sess).get().getValue();
assert (str.equals("value"));
} catch (IOException ex) {
System.out.println(ex.getMessage());
assert (false);
}
}
}
You shoule see only the "true" message on the stdout if you could successfully run it. Before running the code above, You should run three processes.
The following commands in this repository will run all processes you need in localhost.
$ cd cluster
$ sh start_server.sh
Cmd.DataTypeDEFAULT_CHECK_PARENT_ATTRS, DEFAULT_EXPIRATION_DURATION, DEFAULT_IS_CHECK_PARENT_ATTRS, DEFAULT_IS_CLEAR_SUBKEYS, DEFAULT_IS_FIFO, DEFAULT_IS_INCREMENT, DEFAULT_NEED_RETURN_VALUE, DEFAULT_PARENT_KEY, DEFAULT_PASS, DEFAULT_REMOVE_ELEMENT_SIZE, DEFAULT_REMOVE_RECURSIVELY, DEFAULT_SUBKEYS| Modifier and Type | Method and Description |
|---|---|
<T> Optional<Result<T>> |
execute(Session session)
Updates the value of a key
|
static SetCmd |
of(String key,
String val)
Constructs a SetCmd instance.
|
static SetCmd |
of(String key,
String val,
boolean isClearSubkeys,
String pass,
long expirationDuration)
Constructs a SetCmd instance.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitbytesToInt, getValusAsIntpublic static SetCmd of(String key, String val)
key - a key stringval - a val stringIllegalArgumentException - if a key or a val string is null or emptypublic static SetCmd of(String key, String val, boolean isClearSubkeys, String pass, long expirationDuration)
key - a key stringval - a val stringisClearSubkeys - true clears subkeys. false otherwise.pass - a password stringexpirationDuration - a duration to expire.IllegalArgumentException - if a key or a val string is null or emptypublic <T> Optional<Result<T>> execute(Session session) throws IOException
execute in interface Cmd<Boolean>session - a session instanceIllegalArgumentException - if an illegal augment existsIOException - if underlying library errors occur.Copyright © 2020. All rights reserved.