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.DataType
DEFAULT_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, wait
bytesToInt, getValusAsInt
public 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.