protected static class DatastoreParameters.Builder extends java.lang.Object implements DatastoreParameters.CollectionParameter, DatastoreParameters.OperationParameter, DatastoreParameters.InstanceParameter, DatastoreParameters.DatabaseParameter, DatastoreParameters.SlowQueryParameter, DatastoreParameters.SlowQueryWithInputParameter, DatastoreParameters.Build
Constructor and Description |
---|
Builder(java.lang.String product) |
Modifier and Type | Method and Description |
---|---|
DatastoreParameters |
build()
Build the final
DatastoreParameters for the API call. |
DatastoreParameters.OperationParameter |
collection(java.lang.String collection)
Set the name of the collection or table.
|
DatastoreParameters.SlowQueryParameter |
databaseName(java.lang.String databaseName)
Set the name of the database where the query was executed
|
DatastoreParameters.DatabaseParameter |
instance(java.lang.String host,
java.lang.Integer port)
Set the host and port of the datastore connection used for this query.
|
DatastoreParameters.DatabaseParameter |
instance(java.lang.String host,
java.lang.String pathOrId)
Set the host and pathOrId of the datastore connection used for this query.
|
DatastoreParameters.SlowQueryParameter |
noDatabaseName()
No database information recorded.
|
DatastoreParameters.DatabaseParameter |
noInstance()
No instance information recorded.
|
DatastoreParameters.SlowQueryWithInputParameter |
noSlowQuery()
No slow query information recorded.
|
DatastoreParameters.InstanceParameter |
operation(java.lang.String operation)
Set the datastore operation.
|
<T> DatastoreParameters.SlowQueryWithInputParameter |
slowQuery(T rawQuery,
QueryConverter<T> queryConverter)
Set a raw query and queryConverter to be used when reporting this call as a slow query
|
<T> DatastoreParameters.Build |
slowQueryWithInput(java.lang.String inputQueryLabel,
T rawInputQuery,
QueryConverter<T> rawInputQueryConverter)
Set an input query and converter to be used when reporting this call as a slow query.
|
public DatastoreParameters.OperationParameter collection(java.lang.String collection)
DatastoreParameters.CollectionParameter
collection
in interface DatastoreParameters.CollectionParameter
collection
- the collection or tablepublic DatastoreParameters.InstanceParameter operation(java.lang.String operation)
DatastoreParameters.OperationParameter
operation
in interface DatastoreParameters.OperationParameter
operation
- the datastore operationpublic DatastoreParameters.DatabaseParameter instance(java.lang.String host, java.lang.Integer port)
DatastoreParameters.InstanceParameter
instance
in interface DatastoreParameters.InstanceParameter
host
- The host where the datastore is locatedport
- The port for the connection to the datastorepublic DatastoreParameters.DatabaseParameter instance(java.lang.String host, java.lang.String pathOrId)
DatastoreParameters.InstanceParameter
instance
in interface DatastoreParameters.InstanceParameter
host
- The host where the datastore is locatedpathOrId
- The path or identifier of this instancepublic DatastoreParameters.DatabaseParameter noInstance()
DatastoreParameters.InstanceParameter
noInstance
in interface DatastoreParameters.InstanceParameter
public DatastoreParameters.SlowQueryParameter databaseName(java.lang.String databaseName)
DatastoreParameters.DatabaseParameter
databaseName
in interface DatastoreParameters.DatabaseParameter
databaseName
- the name of the database where the query was executedpublic DatastoreParameters build()
DatastoreParameters.Build
DatastoreParameters
for the API call.build
in interface DatastoreParameters.Build
public DatastoreParameters.SlowQueryParameter noDatabaseName()
DatastoreParameters.DatabaseParameter
noDatabaseName
in interface DatastoreParameters.DatabaseParameter
public <T> DatastoreParameters.SlowQueryWithInputParameter slowQuery(T rawQuery, QueryConverter<T> queryConverter)
DatastoreParameters.SlowQueryParameter
slowQuery
in interface DatastoreParameters.SlowQueryParameter
T
- The type of the queryrawQuery
- The raw query object used for transforming into a raw and obfuscated query stringqueryConverter
- A converter to transform the rawQuery into a raw and obfuscated query stringpublic DatastoreParameters.SlowQueryWithInputParameter noSlowQuery()
DatastoreParameters.SlowQueryParameter
noSlowQuery
in interface DatastoreParameters.SlowQueryParameter
public <T> DatastoreParameters.Build slowQueryWithInput(java.lang.String inputQueryLabel, T rawInputQuery, QueryConverter<T> rawInputQueryConverter)
DatastoreParameters.SlowQueryWithInputParameter
slowQueryWithInput
in interface DatastoreParameters.SlowQueryWithInputParameter
T
- The type of the input queryinputQueryLabel
- The label used to display this input query in the UI.rawInputQuery
- The raw input query object used for transforming into a raw and obfuscated input query stringrawInputQueryConverter
- A converter to transform the rawInputQuery into a raw and obfuscated input query string