Class DataSourceOptions
- java.lang.Object
-
- com.complexible.stardog.virtual.api.DataSourceOptions
-
public class DataSourceOptions extends java.lang.ObjectOptions shared by data sources of all types.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringBATCH_SIZEstatic java.lang.StringDATA_SOURCE_QUERY_RESULT_LIMITThe option to define the limit for data source query results.static intDEFAULT_BATCH_SIZEThe default batch size used for queries with batchesstatic intDEFAULT_RESULT_LIMITThe default limit used for data source queries.static java.lang.StringSECRETS_AWS_ACCESS_KEYstatic java.lang.StringSECRETS_AWS_REGIONstatic java.lang.StringSECRETS_AWS_SECRET_KEYstatic java.lang.StringSECRETS_AZURE_CLIENT_IDstatic java.lang.StringSECRETS_AZURE_CLIENT_SECRETstatic java.lang.StringSECRETS_AZURE_TENANT_IDstatic java.lang.StringSECRETS_AZURE_URLstatic java.lang.StringSECRETS_GOOGLE_KEYstatic java.lang.StringSECRETS_GOOGLE_PROJECT_IDstatic java.lang.StringSECRETS_HASHICORP_VAULT_TOKENstatic java.lang.StringSECRETS_HASHICORP_VAULT_URLstatic java.lang.StringSECRETS_KEYstatic java.lang.StringSECRETS_MANAGERSecrets Management Integrationstatic java.lang.StringSECRETS_VERSIONstatic java.lang.StringUNIQUE_KEY_SETS
-
Constructor Summary
Constructors Constructor Description DataSourceOptions()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intgetBatchSize(java.util.Properties options)static java.util.Map<java.lang.String,java.util.Set<java.util.Set<java.lang.String>>>getUniqueKeySets(java.util.Properties options)Returns the parsed value of theUNIQUE_KEY_SETSoption.static java.util.Map<java.lang.String,java.util.Set<java.util.Set<java.lang.String>>>getUniqueKeySets(java.util.Properties options, java.util.function.Function<java.lang.String,Pair<java.lang.String,java.lang.String>> splitTableColumn)Parses theUNIQUE_KEY_SETSoption using the providedFunctionto split a table and column string into a Pair.
-
-
-
Field Detail
-
DEFAULT_RESULT_LIMIT
public static final int DEFAULT_RESULT_LIMIT
The default limit used for data source queries.- See Also:
- Constant Field Values
-
DEFAULT_BATCH_SIZE
public static final int DEFAULT_BATCH_SIZE
The default batch size used for queries with batches- See Also:
- Constant Field Values
-
DATA_SOURCE_QUERY_RESULT_LIMIT
public static final java.lang.String DATA_SOURCE_QUERY_RESULT_LIMIT
The option to define the limit for data source query results. Data source query results are kept in-memory so it is not recommended to set this limit to a high value.- See Also:
- Constant Field Values
-
UNIQUE_KEY_SETS
public static final java.lang.String UNIQUE_KEY_SETS
- See Also:
- Constant Field Values
-
BATCH_SIZE
public static final java.lang.String BATCH_SIZE
- See Also:
- Constant Field Values
-
SECRETS_MANAGER
public static final java.lang.String SECRETS_MANAGER
Secrets Management Integration- See Also:
- Constant Field Values
-
SECRETS_KEY
public static final java.lang.String SECRETS_KEY
- See Also:
- Constant Field Values
-
SECRETS_VERSION
public static final java.lang.String SECRETS_VERSION
- See Also:
- Constant Field Values
-
SECRETS_AWS_REGION
public static final java.lang.String SECRETS_AWS_REGION
- See Also:
- Constant Field Values
-
SECRETS_AWS_SECRET_KEY
public static final java.lang.String SECRETS_AWS_SECRET_KEY
- See Also:
- Constant Field Values
-
SECRETS_AWS_ACCESS_KEY
public static final java.lang.String SECRETS_AWS_ACCESS_KEY
- See Also:
- Constant Field Values
-
SECRETS_GOOGLE_PROJECT_ID
public static final java.lang.String SECRETS_GOOGLE_PROJECT_ID
- See Also:
- Constant Field Values
-
SECRETS_GOOGLE_KEY
public static final java.lang.String SECRETS_GOOGLE_KEY
- See Also:
- Constant Field Values
-
SECRETS_AZURE_URL
public static final java.lang.String SECRETS_AZURE_URL
- See Also:
- Constant Field Values
-
SECRETS_AZURE_TENANT_ID
public static final java.lang.String SECRETS_AZURE_TENANT_ID
- See Also:
- Constant Field Values
-
SECRETS_AZURE_CLIENT_ID
public static final java.lang.String SECRETS_AZURE_CLIENT_ID
- See Also:
- Constant Field Values
-
SECRETS_AZURE_CLIENT_SECRET
public static final java.lang.String SECRETS_AZURE_CLIENT_SECRET
- See Also:
- Constant Field Values
-
SECRETS_HASHICORP_VAULT_URL
public static final java.lang.String SECRETS_HASHICORP_VAULT_URL
- See Also:
- Constant Field Values
-
SECRETS_HASHICORP_VAULT_TOKEN
public static final java.lang.String SECRETS_HASHICORP_VAULT_TOKEN
- See Also:
- Constant Field Values
-
-
Method Detail
-
getUniqueKeySets
public static java.util.Map<java.lang.String,java.util.Set<java.util.Set<java.lang.String>>> getUniqueKeySets(java.util.Properties options)
Returns the parsed value of theUNIQUE_KEY_SETSoption. Takes String of unique keys, grouped by parentheses, delimited by commas and a returns a Map from each referenced table to the set of key sets. Uses default function that splits table and column on last dot. e.g.:("Table1"."Column1"), ("Table1"."Column3", "Table1"."Column4"), (mongocol.[unwind1;unwind2].unwind1.field1)is parsed to:{""Table1"" : [[""Column1""], [""Column3"", ""Column4""]]}, {"mongocol.[unwind1;unwind2]" : [["unwind1.field1"]]}
-
getUniqueKeySets
public static java.util.Map<java.lang.String,java.util.Set<java.util.Set<java.lang.String>>> getUniqueKeySets(java.util.Properties options, java.util.function.Function<java.lang.String,Pair<java.lang.String,java.lang.String>> splitTableColumn)Parses theUNIQUE_KEY_SETSoption using the providedFunctionto split a table and column string into a Pair. See:getUniqueKeySets(Properties)
-
getBatchSize
public static int getBatchSize(java.util.Properties options)
-
-