Package oracle.nosql.driver.ops
Class ListTablesRequest
java.lang.Object
oracle.nosql.driver.ops.Request
oracle.nosql.driver.ops.ListTablesRequest
Represents the argument of a
NoSQLHandle.listTables(oracle.nosql.driver.ops.ListTablesRequest)
operation which
lists all available tables associated with the identity associated with the
handle used for the operation. If the list is large it can be paged by using
the startIndex and limit parameters. The list is returned in a simple
array in ListTablesResult
. Names are returned sorted in alphabetical
order in order to facilitate paging.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
getLimit()
Returns the maximum number of table names to return in the operation.On-premises only.int
Returns the index to use to start returning table names.Returns the type name of the request.setCompartment
(String compartment) Cloud service only.setLimit
(int limit) Sets the maximum number of table names to return in the operation.setNamespace
(String namespace) On-premises only.setStartIndex
(int startIndex) Sets the index to use to start returning table names.setTimeout
(int timeoutMs) Sets the request timeout value, in milliseconds.Methods inherited from class oracle.nosql.driver.ops.Request
getCompartment, getRateLimitDelayedMs, getReadRateLimiter, getRetryStats, getTableName, getWriteRateLimiter, setReadRateLimiter, setWriteRateLimiter
-
Constructor Details
-
ListTablesRequest
public ListTablesRequest()
-
-
Method Details
-
setCompartment
Cloud service only.Sets the name or id of a compartment to be used for this operation.
The compartment may be specified as either a name (or path for nested compartments) or as an id (OCID). A name (vs id) can only be used when authenticated using a specific user identity. It is not available if authenticated as an Instance Principal which can be done when calling the service from a compute instance in the Oracle Cloud Infrastructure. See
SignatureProvider.createWithInstancePrincipal()
- Parameters:
compartment
- the name or id. If using a nested compartment, specify the full compartment pathcompartmentA.compartmentB
, but exclude the name of the root compartment (tenant).- Returns:
- this
-
getLimit
public int getLimit()Returns the maximum number of table names to return in the operation. If not set (0) there is no application-imposed limit.- Returns:
- the maximum number of tables to return in a single request
-
getStartIndex
public int getStartIndex()Returns the index to use to start returning table names. This is related to theListTablesResult.getLastReturnedIndex()
from a previous request and can be used to page table names. If not set, the list starts at index 0.- Returns:
- the start index.
-
setLimit
Sets the maximum number of table names to return in the operation. If not set (0) there is no limit.- Parameters:
limit
- the maximum number of tables- Returns:
- this
-
setStartIndex
Sets the index to use to start returning table names. This is related to theListTablesResult.getLastReturnedIndex()
from a previous request and can be used to page table names. If not set, the list starts at index 0.- Parameters:
startIndex
- the start index- Returns:
- this
-
setTimeout
Sets the request timeout value, in milliseconds. This overrides any default value set withNoSQLHandleConfig.setRequestTimeout(int)
. The value must be positive.- Parameters:
timeoutMs
- the timeout value, in milliseconds- Returns:
- this
- Throws:
IllegalArgumentException
- if the timeout value is less than or equal to 0
-
setNamespace
On-premises only.Sets the namespace to use for the list. If not set all tables accessible to the user will be returned. If set, only tables in the namespace provided are returned.
- Parameters:
namespace
- the namespace to use- Returns:
- this
- Since:
- 5.4.10
-
getNamespace
On-premises only.Returns the namespace to use for the list or null if not set.
- Overrides:
getNamespace
in classRequest
- Returns:
- the namespace
-
getTypeName
Description copied from class:Request
Returns the type name of the request. This is used for stats.- Specified by:
getTypeName
in classRequest
- Returns:
- the type name of the request
-