| 限定符和类型 | 接口和说明 |
|---|---|
static class |
DataQL.ConfigOption |
INDEX_OVERFLOW_NEAR, INDEX_OVERFLOW_NULL, INDEX_OVERFLOW_THROW, MAX_DECIMAL_DIGITS, MIN_DECIMAL_WIDTH, MIN_DECIMAL_WIDTH_BIG, MIN_DECIMAL_WIDTH_DOUBLE, MIN_DECIMAL_WIDTH_FLOAT, MIN_INTEGER_WIDTH, MIN_INTEGER_WIDTH_BIG, MIN_INTEGER_WIDTH_BYTE, MIN_INTEGER_WIDTH_INT, MIN_INTEGER_WIDTH_LONG, MIN_INTEGER_WIDTH_SHORT, NUMBER_ROUNDING, NUMBER_ROUNDING_CEILING, NUMBER_ROUNDING_DOWN, NUMBER_ROUNDING_FLOOR, NUMBER_ROUNDING_HALF_DOWN, NUMBER_ROUNDING_HALF_EVEN, NUMBER_ROUNDING_HALF_UP, NUMBER_ROUNDING_UNNECESSARY, NUMBER_ROUNDING_UP| 限定符和类型 | 方法和说明 |
|---|---|
<T extends FragmentProcess> |
addFragmentProcess(String name,
BindInfo<T> implementation)
添加一个外部代码片段执行器
|
<T extends FragmentProcess> |
addFragmentProcess(String name,
Class<T> implementation)
添加一个外部代码片段执行器
|
default DataQL |
addFragmentProcess(String name,
FragmentProcess instance)
添加一个外部代码片段执行器
|
<T extends FragmentProcess> |
addFragmentProcess(String name,
Supplier<T> provider)
添加一个外部代码片段执行器
|
<T> DataQL |
addShareVar(String name,
Class<? extends T> implementation)
添加全局变量(等同于 compilerVar)
|
<T> DataQL |
addShareVar(String name,
Supplier<T> provider)
添加全局变量(等同于 compilerVar)
|
default DataQL |
addShareVarInstance(String name,
Object instance)
添加全局变量(等同于 compilerVar)
|
default QIL |
compilerQuery(InputStream queryInput)
解析并编译 DataQL 执行脚本
|
default QIL |
compilerQuery(InputStream queryInput,
Charset charset)
解析并编译 DataQL 执行脚本
|
QIL |
compilerQuery(QueryModel queryModel)
编译已经解析好的 DataQL
|
default QIL |
compilerQuery(Reader queryReader)
解析并编译 DataQL 执行脚本
|
default QIL |
compilerQuery(String queryString)
解析并编译 DataQL 执行脚本
|
void |
configOption(DataQL.ConfigOption optionKey,
Object value)
配置编译参数
|
default Query |
createQuery(InputStream queryInput)
创建查询实例
|
default Query |
createQuery(InputStream inputStream,
Charset charset)
创建查询实例
|
Query |
createQuery(QIL compilerQIL)
创建查询实例
|
default Query |
createQuery(Reader queryReader)
创建查询实例
|
default Query |
createQuery(String queryString)
创建查询实例
|
Finder |
getFinder()
获取默认的 Finder
|
Map<String,Supplier<?>> |
getShareVarMap()
获取所有全局变量
|
QueryModel |
parserQuery(org.antlr.v4.runtime.CharStream charStream)
解析 DataQL 执行脚本
|
default QueryModel |
parserQuery(InputStream queryInput)
解析 DataQL 执行脚本
|
default QueryModel |
parserQuery(InputStream inputStream,
Charset charset)
解析 DataQL 执行脚本
|
default QueryModel |
parserQuery(Reader queryReader)
解析 DataQL 执行脚本
|
default QueryModel |
parserQuery(String queryString)
解析 DataQL 执行脚本
|
computeIfAbsent, forEach, getHint, getHints, getOrDefault, getOrMap, putIfAbsent, removeHint, setHint, setHint, setHint, setHintsvoid configOption(DataQL.ConfigOption optionKey, Object value)
default DataQL addShareVarInstance(String name, Object instance)
<T> DataQL addShareVar(String name, Class<? extends T> implementation)
default DataQL addFragmentProcess(String name, FragmentProcess instance)
<T extends FragmentProcess> DataQL addFragmentProcess(String name, BindInfo<T> implementation)
<T extends FragmentProcess> DataQL addFragmentProcess(String name, Class<T> implementation)
<T extends FragmentProcess> DataQL addFragmentProcess(String name, Supplier<T> provider)
Finder getFinder()
default QueryModel parserQuery(String queryString) throws IOException
queryString - 脚本字符串IOExceptiondefault QueryModel parserQuery(Reader queryReader) throws IOException
queryReader - 脚本输入流IOExceptiondefault QueryModel parserQuery(InputStream queryInput) throws IOException
queryInput - 脚本输入流,使用 UTF-8 字符集IOExceptiondefault QueryModel parserQuery(InputStream inputStream, Charset charset) throws IOException
inputStream - 脚本输入流charset - 读取字节流使用的字符集IOExceptionQueryModel parserQuery(org.antlr.v4.runtime.CharStream charStream)
charStream - 脚本输入流default QIL compilerQuery(String queryString) throws IOException
queryString - 脚本字符串IOExceptiondefault QIL compilerQuery(Reader queryReader) throws IOException
queryReader - 脚本输入流
`IOExceptiondefault QIL compilerQuery(InputStream queryInput) throws IOException
queryInput - 脚本输入流,使用 UTF-8 字符集IOExceptiondefault QIL compilerQuery(InputStream queryInput, Charset charset) throws IOException
queryInput - 脚本输入流charset - 读取字节流使用的字符集IOExceptionQIL compilerQuery(QueryModel queryModel) throws IOException
queryModel - 解析之后的 DataQL 查询模型。IOExceptiondefault Query createQuery(String queryString) throws IOException
IOExceptiondefault Query createQuery(Reader queryReader) throws IOException
IOExceptiondefault Query createQuery(InputStream queryInput) throws IOException
IOExceptiondefault Query createQuery(InputStream inputStream, Charset charset) throws IOException
IOExceptionCopyright © 2020. All rights reserved.