Class DataSourceOptions
- java.lang.Object
-
- com.complexible.stardog.virtual.api.DataSourceOptions
-
public class DataSourceOptions extends java.lang.Object
Options shared by data sources of all types.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
BATCH_SIZE
static java.lang.String
DATA_SOURCE_QUERY_RESULT_LIMIT
The option to define the limit for data source query results.static int
DEFAULT_BATCH_SIZE
The default batch size used for queries with batchesstatic int
DEFAULT_RESULT_LIMIT
The default limit used for data source queries.static java.lang.String
UNIQUE_KEY_SETS
-
Constructor Summary
Constructors Constructor Description DataSourceOptions()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
getBatchSize(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_SETS
option.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_SETS
option using the providedFunction
to 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
-
-
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_SETS
option. 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_SETS
option using the providedFunction
to split a table and column string into a Pair. See:getUniqueKeySets(Properties)
-
getBatchSize
public static int getBatchSize(java.util.Properties options)
-
-