Index
All Classes and Interfaces|All Packages|Serialized Form
A
- AsEphemeralRecord - Static variable in interface io.oxia.client.api.options.PutOption
-
Indicates that the record should be treated as ephemeral.
- asyncClient() - Method in interface io.oxia.client.api.OxiaClientBuilder
-
Create an asynchronous client.
- AsyncOxiaClient - Interface in io.oxia.client.api
-
Asynchronous client for the Oxia service.
- authentication(Authentication) - Method in interface io.oxia.client.api.OxiaClientBuilder
-
Configure the authentication plugin and its parameters.
- authentication(String, String) - Method in interface io.oxia.client.api.OxiaClientBuilder
-
Configure the authentication plugin and its parameters.
- Authentication - Interface in io.oxia.client.api
-
Represents an interface for implementing authentication mechanisms.
B
- batchLinger(Duration) - Method in interface io.oxia.client.api.OxiaClientBuilder
-
Specify the maximum time to wait for a batch to be sent.
C
- clientIdentifier() - Method in record class io.oxia.client.api.Version
-
Returns the value of the
clientIdentifierrecord component. - clientIdentifier(String) - Method in interface io.oxia.client.api.OxiaClientBuilder
-
Specify the client identifier for this client instance.
- clientIdentifier(Supplier<String>) - Method in interface io.oxia.client.api.OxiaClientBuilder
-
Specify the client identifier for this client instance.
- ComparisonCeiling - Static variable in interface io.oxia.client.api.options.GetOption
-
ComparisonCeiling option will make the get operation to search for the record whose key is the lowest key ≥ to the supplied key.
- ComparisonEqual - Static variable in interface io.oxia.client.api.options.GetOption
-
ComparisonEqual sets the Get() operation to compare the stored key for equality.
- ComparisonFloor - Static variable in interface io.oxia.client.api.options.GetOption
-
ComparisonFloor option will make the get operation to search for the record whose key is the highest key ≤ to the supplied key.
- ComparisonHigher - Static variable in interface io.oxia.client.api.options.GetOption
-
ComparisonHigher option will make the get operation to search for the record whose key is strictly > to the supplied key.
- ComparisonLower - Static variable in interface io.oxia.client.api.options.GetOption
-
ComparisonLower option will make the get operation to search for the record whose key is strictly < to the supplied key.
- configure(String) - Method in interface io.oxia.client.api.Authentication
-
Plugins which use ":" and/or "," in a configuration parameter value need to implement this interface.
- connectionBackoff(Duration, Duration) - Method in interface io.oxia.client.api.OxiaClientBuilder
-
Configure the connection backoff policy.
- connectionKeepAliveTime(Duration) - Method in interface io.oxia.client.api.OxiaClientBuilder
-
Configure the keep alive interval for the connection.
- connectionKeepAliveTimeout(Duration) - Method in interface io.oxia.client.api.OxiaClientBuilder
-
Configure the keep alive timeout for the connection.
- create(String) - Static method in interface io.oxia.client.api.OxiaClientBuilder
-
Create a new client builder.
- createdTimestamp() - Method in record class io.oxia.client.api.Version
-
Returns the value of the
createdTimestamprecord component.
D
- delete(String) - Method in interface io.oxia.client.api.AsyncOxiaClient
-
Unconditionally deletes the record associated with the key if the record exists.
- delete(String) - Method in interface io.oxia.client.api.SyncOxiaClient
-
Unconditionally deletes the record associated with the key if the record exists.
- delete(String, Set<DeleteOption>) - Method in interface io.oxia.client.api.AsyncOxiaClient
-
Conditionally deletes the record associated with the key if the record exists, and the server's versionId of the record is as specified, at the instant when the delete is applied.
- delete(String, Set<DeleteOption>) - Method in interface io.oxia.client.api.SyncOxiaClient
-
Conditionally deletes the record associated with the key if the record exists, and the server's versionId of the record is as specified, at the instant when the delete is applied.
- DeleteOption - Interface in io.oxia.client.api.options
-
Options for deleting a record.
- deleteRange(String, String) - Method in interface io.oxia.client.api.AsyncOxiaClient
-
Deletes any records with keys within the specified range.
- deleteRange(String, String) - Method in interface io.oxia.client.api.SyncOxiaClient
-
Deletes any records with keys within the specified range.
- deleteRange(String, String, Set<DeleteRangeOption>) - Method in interface io.oxia.client.api.AsyncOxiaClient
-
Deletes any records with keys within the specified range.
- deleteRange(String, String, Set<DeleteRangeOption>) - Method in interface io.oxia.client.api.SyncOxiaClient
-
Deletes any records with keys within the specified range.
- DeleteRangeOption - Interface in io.oxia.client.api.options
-
Options for deleting a range of records.
E
- enableTls(boolean) - Method in interface io.oxia.client.api.OxiaClientBuilder
-
Configures whether to enable TLS (Transport Layer Security) for the client connection.
- endKeyExclusive() - Method in record class io.oxia.client.api.Notification.KeyRangeDelete
-
Returns the value of the
endKeyExclusiverecord component. - equals(Object) - Method in record class io.oxia.client.api.GetResult
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class io.oxia.client.api.Notification.KeyCreated
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class io.oxia.client.api.Notification.KeyDeleted
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class io.oxia.client.api.Notification.KeyModified
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class io.oxia.client.api.Notification.KeyRangeDelete
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class io.oxia.client.api.PutResult
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class io.oxia.client.api.Version
-
Indicates whether some other object is "equal to" this one.
- ExcludeValue - Static variable in interface io.oxia.client.api.options.GetOption
-
The specified value will be excluded from the result.
G
- generateCredentials() - Method in interface io.oxia.client.api.Authentication
-
Generates a set of credentials represented as key-value pairs.
- get(String) - Method in interface io.oxia.client.api.AsyncOxiaClient
-
Returns the record associated with the specified key.
- get(String) - Method in interface io.oxia.client.api.SyncOxiaClient
-
Returns the record associated with the specified key.
- get(String, Set<GetOption>) - Method in interface io.oxia.client.api.AsyncOxiaClient
-
Returns the record associated with the specified key.
- get(String, Set<GetOption>) - Method in interface io.oxia.client.api.SyncOxiaClient
-
Returns the record associated with the specified key.
- GetOption - Interface in io.oxia.client.api.options
-
Options for getting a record.
- GetResult - Record Class in io.oxia.client.api
-
The result of a client get request.
- GetResult(String, byte[], Version) - Constructor for record class io.oxia.client.api.GetResult
-
Creates an instance of a
GetResultrecord class. - getSequenceUpdates(String, Consumer<String>, Set<GetSequenceUpdatesOption>) - Method in interface io.oxia.client.api.AsyncOxiaClient
-
GetSequenceUpdates allows to subscribe to the updates happening on a sequential key The channel will report the current latest sequence for a given key.
- getSequenceUpdates(String, Consumer<String>, Set<GetSequenceUpdatesOption>) - Method in interface io.oxia.client.api.SyncOxiaClient
-
GetSequenceUpdates allows to subscribe to the updates happening on a sequential key The channel will report the current latest sequence for a given key.
- GetSequenceUpdatesOption - Interface in io.oxia.client.api.options
-
Options for getting sequence updates.
H
- hashCode() - Method in record class io.oxia.client.api.GetResult
-
Returns a hash code value for this object.
- hashCode() - Method in record class io.oxia.client.api.Notification.KeyCreated
-
Returns a hash code value for this object.
- hashCode() - Method in record class io.oxia.client.api.Notification.KeyDeleted
-
Returns a hash code value for this object.
- hashCode() - Method in record class io.oxia.client.api.Notification.KeyModified
-
Returns a hash code value for this object.
- hashCode() - Method in record class io.oxia.client.api.Notification.KeyRangeDelete
-
Returns a hash code value for this object.
- hashCode() - Method in record class io.oxia.client.api.PutResult
-
Returns a hash code value for this object.
- hashCode() - Method in record class io.oxia.client.api.Version
-
Returns a hash code value for this object.
I
- IfRecordDoesNotExist - Static variable in interface io.oxia.client.api.options.PutOption
-
Specifies that the operation should only proceed if the record does not already exist.
- IfVersionIdEquals(long) - Static method in interface io.oxia.client.api.options.DeleteOption
-
Conditional delete will only succeed if the record's version matches the supplied versionId.
- IfVersionIdEquals(long) - Static method in interface io.oxia.client.api.options.PutOption
-
Only put the record if the versionId matches the current versionId.
- IncludeValue - Static variable in interface io.oxia.client.api.options.GetOption
-
The specified value will be included in the result.
- IncludeValue(boolean) - Static method in interface io.oxia.client.api.options.GetOption
-
Creates and returns a GetOption that specifies whether to include a value.
- io.oxia.client.api - package io.oxia.client.api
-
The public API for interacting with Oxia.
- io.oxia.client.api.exceptions - package io.oxia.client.api.exceptions
-
Defines the exceptions that can be thrown by the Oxia client.
- io.oxia.client.api.options - package io.oxia.client.api.options
-
The definitions for options that can be passed to the Oxia client operations.
K
- key() - Method in record class io.oxia.client.api.GetResult
-
Returns the value of the
keyrecord component. - key() - Method in interface io.oxia.client.api.Notification
- key() - Method in record class io.oxia.client.api.Notification.KeyCreated
-
Returns the value of the
keyrecord component. - key() - Method in record class io.oxia.client.api.Notification.KeyDeleted
-
Returns the value of the
keyrecord component. - key() - Method in record class io.oxia.client.api.Notification.KeyModified
-
Returns the value of the
keyrecord component. - key() - Method in record class io.oxia.client.api.Notification.KeyRangeDelete
- key() - Method in record class io.oxia.client.api.PutResult
-
Returns the value of the
keyrecord component. - KeyAlreadyExistsException - Exception in io.oxia.client.api.exceptions
-
The key already exists at the server.
- KeyAlreadyExistsException(String) - Constructor for exception io.oxia.client.api.exceptions.KeyAlreadyExistsException
-
Creates an instance of the exception.
- KeyCreated(String, long) - Constructor for record class io.oxia.client.api.Notification.KeyCreated
-
Creates an instance of a
KeyCreatedrecord class. - KeyDeleted(String) - Constructor for record class io.oxia.client.api.Notification.KeyDeleted
-
Creates an instance of a
KeyDeletedrecord class. - KeyModified(String, long) - Constructor for record class io.oxia.client.api.Notification.KeyModified
-
Creates an instance of a
KeyModifiedrecord class. - KeyRangeDelete(String, String) - Constructor for record class io.oxia.client.api.Notification.KeyRangeDelete
-
Creates an instance of a
KeyRangeDeleterecord class.
L
- list(String, String) - Method in interface io.oxia.client.api.AsyncOxiaClient
-
Lists any existing keys within the specified range.
- list(String, String) - Method in interface io.oxia.client.api.SyncOxiaClient
-
Lists any existing keys within the specified range.
- list(String, String, Set<ListOption>) - Method in interface io.oxia.client.api.AsyncOxiaClient
-
Lists any existing keys within the specified range.
- list(String, String, Set<ListOption>) - Method in interface io.oxia.client.api.SyncOxiaClient
-
Lists any existing keys within the specified range.
- ListOption - Interface in io.oxia.client.api.options
-
Options for listing records.
- loadConfig(File) - Method in interface io.oxia.client.api.OxiaClientBuilder
-
Load the configuration from the specified configuration file.
- loadConfig(String) - Method in interface io.oxia.client.api.OxiaClientBuilder
-
Load the configuration from the specified configuration file.
- loadConfig(Properties) - Method in interface io.oxia.client.api.OxiaClientBuilder
-
Load the configuration from the specified properties.
M
- maxConnectionPerNode(int) - Method in interface io.oxia.client.api.OxiaClientBuilder
-
Configure the maximum number of connections to each Oxia server node.
- maxRequestsPerBatch(int) - Method in interface io.oxia.client.api.OxiaClientBuilder
-
Specify the maximum number of requests to include in a batch.
- modificationsCount() - Method in record class io.oxia.client.api.Version
-
Returns the value of the
modificationsCountrecord component. - modifiedTimestamp() - Method in record class io.oxia.client.api.Version
-
Returns the value of the
modifiedTimestamprecord component.
N
- namespace(String) - Method in interface io.oxia.client.api.OxiaClientBuilder
-
Specify the Oxia namesace to use for this client instance.
- Notification - Interface in io.oxia.client.api
-
A notification from an Oxia server indicating a change to a record associated with a key.
- Notification.KeyCreated - Record Class in io.oxia.client.api
-
A record associated with the key has been created.
- Notification.KeyDeleted - Record Class in io.oxia.client.api
-
The record associated with the key has been deleted.
- Notification.KeyModified - Record Class in io.oxia.client.api
-
The record associated with the key has been modified (updated).
- Notification.KeyRangeDelete - Record Class in io.oxia.client.api
-
The record associated with the key range has been deleted.
- notifications(Consumer<Notification>) - Method in interface io.oxia.client.api.AsyncOxiaClient
-
Registers a callback to receive Oxia
record change notifications. - notifications(Consumer<Notification>) - Method in interface io.oxia.client.api.SyncOxiaClient
-
Registers a callback to receive Oxia
record change notifications.
O
- onCompleted() - Method in interface io.oxia.client.api.RangeScanConsumer
-
Invoked when the range scan operation completes.
- onError(Throwable) - Method in interface io.oxia.client.api.RangeScanConsumer
-
Invoked when an error occurs during the range scan operation.
- onNext(GetResult) - Method in interface io.oxia.client.api.RangeScanConsumer
-
Invoked for each record returned by the range scan operation.
- openTelemetry(OpenTelemetry) - Method in interface io.oxia.client.api.OxiaClientBuilder
-
Specify the OpenTelemetry instance to use for this client instance.
- OxiaClientBuilder - Interface in io.oxia.client.api
-
Builder for
SyncOxiaClientandAsyncOxiaClient. - OxiaException - Exception in io.oxia.client.api.exceptions
-
A super-class of exceptions describing errors that occurred on an Oxia server.
P
- PartitionKey(String) - Static method in interface io.oxia.client.api.options.DeleteOption
-
PartitionKey overrides the partition routing with the specified `partitionKey` instead of the regular record key.
- PartitionKey(String) - Static method in interface io.oxia.client.api.options.DeleteRangeOption
-
PartitionKey overrides the partition routing with the specified `partitionKey` instead of the regular record key.
- PartitionKey(String) - Static method in interface io.oxia.client.api.options.GetOption
-
PartitionKey overrides the partition routing with the specified `partitionKey` instead of the regular record key.
- PartitionKey(String) - Static method in interface io.oxia.client.api.options.GetSequenceUpdatesOption
-
PartitionKey overrides the partition routing with the specified `partitionKey` instead of the regular record key.
- PartitionKey(String) - Static method in interface io.oxia.client.api.options.ListOption
-
PartitionKey overrides the partition routing with the specified `partitionKey` instead of the regular record key.
- PartitionKey(String) - Static method in interface io.oxia.client.api.options.PutOption
-
PartitionKey overrides the partition routing with the specified `partitionKey` instead of the regular record key.
- PartitionKey(String) - Static method in interface io.oxia.client.api.options.RangeScanOption
-
PartitionKey overrides the partition routing with the specified `partitionKey` instead of the regular record key.
- put(String, byte[]) - Method in interface io.oxia.client.api.AsyncOxiaClient
-
Conditionally associates a value with a key if the server's versionId of the record is as specified, at the instant when the put is applied.
- put(String, byte[]) - Method in interface io.oxia.client.api.SyncOxiaClient
-
Associates a value with a key if the server's versionId of the record is as specified, at the instant when the put is applied.
- put(String, byte[], Set<PutOption>) - Method in interface io.oxia.client.api.AsyncOxiaClient
-
Conditionally associates a value with a key if the server's versionId of the record is as specified, at the instant when the put is applied.
- put(String, byte[], Set<PutOption>) - Method in interface io.oxia.client.api.SyncOxiaClient
-
Conditionally associates a value with a key if the server's versionId of the record is as specified, at the instant when the put is applied.
- PutOption - Interface in io.oxia.client.api.options
-
The PutOption interface defines a set of options for customizing the behavior of a "put" operation in a data store.
- PutResult - Record Class in io.oxia.client.api
-
The result of a client get request.
- PutResult(String, Version) - Constructor for record class io.oxia.client.api.PutResult
-
Creates an instance of a
PutResultrecord class.
R
- rangeScan(String, String) - Method in interface io.oxia.client.api.SyncOxiaClient
-
Scan any existing records within the specified range of keys.
- rangeScan(String, String, RangeScanConsumer) - Method in interface io.oxia.client.api.AsyncOxiaClient
-
Scan any existing records within the specified range of keys.
- rangeScan(String, String, RangeScanConsumer, Set<RangeScanOption>) - Method in interface io.oxia.client.api.AsyncOxiaClient
-
Scan any existing records within the specified range of keys.
- rangeScan(String, String, Set<RangeScanOption>) - Method in interface io.oxia.client.api.SyncOxiaClient
-
Scan any existing records within the specified range of keys.
- RangeScanConsumer - Interface in io.oxia.client.api
-
Interface defining a consumer for Range Scan operations, allowing handling of chunked results, errors, or completion signals for a range scan process.
- RangeScanOption - Interface in io.oxia.client.api.options
-
RangeScanOption is a sealed interface that represents options for controlling range scan operations.
- requestTimeout(Duration) - Method in interface io.oxia.client.api.OxiaClientBuilder
-
Specify a custom timeout for all requests.
S
- SecondaryIndex(String, String) - Static method in interface io.oxia.client.api.options.PutOption
-
SecondaryIndex let the users specify additional keys to index the record Index names are arbitrary strings and can be used in
SyncOxiaClient.list(String, String, Set)andSyncOxiaClient.rangeScan(String, String, Set)requests. - SequenceKeysDeltas(List<Long>) - Static method in interface io.oxia.client.api.options.PutOption
-
SequenceKeysDeltas will request that the final record key to be assigned by the server, based on the prefix record key and appending one or more sequences.
- SessionDoesNotExistException - Exception in io.oxia.client.api.exceptions
-
The session does not exist on the server.
- SessionDoesNotExistException() - Constructor for exception io.oxia.client.api.exceptions.SessionDoesNotExistException
-
Creates an instance of the exception.
- sessionId() - Method in record class io.oxia.client.api.Version
-
Returns the value of the
sessionIdrecord component. - sessionTimeout(Duration) - Method in interface io.oxia.client.api.OxiaClientBuilder
-
Specify the session timeout for this client instance.
- startKeyInclusive() - Method in record class io.oxia.client.api.Notification.KeyRangeDelete
-
Returns the value of the
startKeyInclusiverecord component. - syncClient() - Method in interface io.oxia.client.api.OxiaClientBuilder
-
Create a synchronous client.
- SyncOxiaClient - Interface in io.oxia.client.api
-
Synchronous client for the Oxia service.
T
- toString() - Method in record class io.oxia.client.api.GetResult
-
Returns a string representation of this record class.
- toString() - Method in record class io.oxia.client.api.Notification.KeyCreated
-
Returns a string representation of this record class.
- toString() - Method in record class io.oxia.client.api.Notification.KeyDeleted
-
Returns a string representation of this record class.
- toString() - Method in record class io.oxia.client.api.Notification.KeyModified
-
Returns a string representation of this record class.
- toString() - Method in record class io.oxia.client.api.Notification.KeyRangeDelete
-
Returns a string representation of this record class.
- toString() - Method in record class io.oxia.client.api.PutResult
-
Returns a string representation of this record class.
- toString() - Method in record class io.oxia.client.api.Version
-
Returns a string representation of this record class.
U
- UnexpectedVersionIdException - Exception in io.oxia.client.api.exceptions
-
The versionId at the server did not that match supplied in the call.
- UnexpectedVersionIdException(String, long) - Constructor for exception io.oxia.client.api.exceptions.UnexpectedVersionIdException
-
Creates an instance of the exception.
- UnsupportedAuthenticationException - Exception in io.oxia.client.api.exceptions
-
Unsupported authentication exception thrown by Oxia client.
- UnsupportedAuthenticationException(String) - Constructor for exception io.oxia.client.api.exceptions.UnsupportedAuthenticationException
-
Constructs an
UnsupportedAuthenticationExceptionwith the specified detail message. - UnsupportedAuthenticationException(String, Throwable) - Constructor for exception io.oxia.client.api.exceptions.UnsupportedAuthenticationException
-
Constructs an
UnsupportedAuthenticationExceptionwith the specified detail message and cause. - UseIndex(String) - Static method in interface io.oxia.client.api.options.GetOption
-
UseIndex let the users specify a different index to follow for the list operation
- UseIndex(String) - Static method in interface io.oxia.client.api.options.ListOption
-
UseIndex let the users specify a different index to follow for the list operation
- UseIndex(String) - Static method in interface io.oxia.client.api.options.RangeScanOption
-
UseIndex let the users specify a different index to follow for the range scan operation
V
- value() - Method in record class io.oxia.client.api.GetResult
-
Returns the value of the
valuerecord component. - version() - Method in record class io.oxia.client.api.GetResult
-
Returns the value of the
versionrecord component. - version() - Method in record class io.oxia.client.api.Notification.KeyCreated
-
Returns the value of the
versionrecord component. - version() - Method in record class io.oxia.client.api.Notification.KeyModified
-
Returns the value of the
versionrecord component. - version() - Method in record class io.oxia.client.api.PutResult
-
Returns the value of the
versionrecord component. - Version - Record Class in io.oxia.client.api
-
Oxia record metadata.
- Version(long, long, long, long, Optional<Long>, Optional<String>) - Constructor for record class io.oxia.client.api.Version
-
Creates an instance of a
Versionrecord class. - versionId() - Method in record class io.oxia.client.api.Version
-
Returns the value of the
versionIdrecord component.
All Classes and Interfaces|All Packages|Serialized Form