public class ScriptDataSource extends NamedDataSource
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_SCRIPT_EXTENSION |
static String |
EXTENSION_NAME |
static String |
FUNC_GET_RESULTS |
static String |
FUNC_INFER_TYPES |
CACHE_STAT_EVICTION_COUNT, CACHE_STAT_EVICTION_WEIGHT, CACHE_STAT_HIT_COUNT, CACHE_STAT_LOAD_FAILURE_COUNT, CACHE_STAT_LOAD_SUCCESS_COUNT, CACHE_STAT_MISS_COUNT, CACHE_STAT_TOTAL_LOAD_TIME, COLUMN_PREFIX, CONF_CACHE, CONF_CLASS, CONF_COLUMNS, CONF_CONVERTER, CONF_DEFAULTS, CONF_DRIVER_URLS, CONF_EXPIRATION, CONF_JDBC_TYPE, CONF_JDBC_URL, CONF_MAPPINGS, CONF_NATIVE_TYPE, CONF_PARAMETERS, CONF_QUERY_TIMEOUT, CONF_SCHEMA, CONF_SEALED, CONF_SIZE, CONF_TIMEZONE, CONF_TO_TYPE, CONF_TYPE, CONF_WRITE_TIMEOUT, converter, DEFAULT_QUOTE_IDENTIFIER, EMPTY_USAGE, USE_CUSTOM_DRIVER_LOADERaliases, CONF_ALIASES, CONF_ID, createDateTime, digest, id, type| Modifier | Constructor and Description |
|---|---|
protected |
ScriptDataSource(String id,
Repository<NamedDataSource> manager,
io.vertx.core.json.JsonObject config) |
| Modifier and Type | Method and Description |
|---|---|
void |
executeMutation(String schema,
String table,
TableDefinition columns,
QueryParameters parameters,
ByteBuffer buffer,
ResponseWriter writer) |
protected ScriptEngine |
getScriptEngine(String schema,
String query) |
protected TableDefinition |
guessColumns(ScriptEngine engine,
Object result,
QueryParameters params) |
protected TableDefinition |
inferTypes(String schema,
String originalQuery,
String loadedQuery,
QueryParameters params) |
static void |
initialize(ExtensionManager manager) |
protected boolean |
isSavedQuery(String file) |
static ScriptDataSource |
newInstance(Object... args) |
protected void |
writeQueryResult(String schema,
String originalQuery,
String loadedQuery,
QueryParameters params,
ColumnDefinition[] requestColumns,
ColumnDefinition[] customColumns,
DefaultValues defaultValues,
ResponseWriter writer) |
close, executeQuery, executeQuery, generateColumnName, getCacheUsage, getCreateDateTime, getCustomColumns, getCustomColumnsAsJsonString, getDefaultValues, getDefaultValuesAsJsonString, getDriverClassLoader, getDriverUrls, getParametersAsJsonString, getPoolUsage, getQueryTimeout, getQueryTimeout, getQuoteIdentifier, getResultColumns, getTimeZone, getType, getUsage, getWriteTimeout, getWriteTimeout, isSealed, loadSavedQueryAsNeeded, newQueryParameters, validate, writeMutationResult, writeMutationResultgetAliases, getCreationDateTime, getId, isDifferentFrompublic static final String EXTENSION_NAME
public static final String DEFAULT_SCRIPT_EXTENSION
public static final String FUNC_INFER_TYPES
public static final String FUNC_GET_RESULTS
protected ScriptDataSource(String id, Repository<NamedDataSource> manager, io.vertx.core.json.JsonObject config)
public static void initialize(ExtensionManager manager)
public static ScriptDataSource newInstance(Object... args)
protected ScriptEngine getScriptEngine(String schema, String query)
protected TableDefinition guessColumns(ScriptEngine engine, Object result, QueryParameters params)
protected boolean isSavedQuery(String file)
isSavedQuery in class NamedDataSourceprotected TableDefinition inferTypes(String schema, String originalQuery, String loadedQuery, QueryParameters params)
inferTypes in class NamedDataSourceprotected void writeQueryResult(String schema, String originalQuery, String loadedQuery, QueryParameters params, ColumnDefinition[] requestColumns, ColumnDefinition[] customColumns, DefaultValues defaultValues, ResponseWriter writer)
writeQueryResult in class NamedDataSourcepublic void executeMutation(String schema, String table, TableDefinition columns, QueryParameters parameters, ByteBuffer buffer, ResponseWriter writer)
executeMutation in class NamedDataSourceCopyright © 2019–2021. All rights reserved.