Package com.arcadedb.query.sql
Class SQLQueryEngine
- java.lang.Object
-
- com.arcadedb.query.sql.SQLQueryEngine
-
- All Implemented Interfaces:
QueryEngine
- Direct Known Subclasses:
SQLScriptQueryEngine
public class SQLQueryEngine extends Object implements QueryEngine
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SQLQueryEngine.SQLQueryEngineFactory
-
Nested classes/interfaces inherited from interface com.arcadedb.query.QueryEngine
QueryEngine.AnalyzedQuery, QueryEngine.QueryEngineFactory
-
-
Field Summary
Fields Modifier and Type Field Description protected DatabaseInternal
database
static String
ENGINE_NAME
protected DefaultSQLFunctionFactory
functions
protected DefaultSQLMethodFactory
methods
static Set<String>
RESERVED_VARIABLE_NAMES
-
Constructor Summary
Constructors Modifier Constructor Description protected
SQLQueryEngine(DatabaseInternal database)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description QueryEngine.AnalyzedQuery
analyze(String query)
ResultSet
command(String query, ContextConfiguration configuration, Object... parameters)
ResultSet
command(String query, ContextConfiguration configuration, Map<String,Object> parameters)
static Object
foreachRecord(Callable<Object,Identifiable> iCallable, Object iCurrent, CommandContext iContext)
SQLFunction
getFunction(String name)
DefaultSQLFunctionFactory
getFunctionFactory()
String
getLanguage()
SQLMethod
getMethod(String name)
DefaultSQLMethodFactory
getMethodFactory()
static Statement
parse(String query, DatabaseInternal database)
ResultSet
query(String query, ContextConfiguration configuration, Object... parameters)
ResultSet
query(String query, ContextConfiguration configuration, Map<String,Object> parameters)
static void
validateVariableName(String varName)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.arcadedb.query.QueryEngine
close, isExecutedByTheLeader, isReusable, registerFunctions, unregisterFunctions
-
-
-
-
Field Detail
-
ENGINE_NAME
public static final String ENGINE_NAME
- See Also:
- Constant Field Values
-
database
protected final DatabaseInternal database
-
functions
protected final DefaultSQLFunctionFactory functions
-
methods
protected final DefaultSQLMethodFactory methods
-
-
Constructor Detail
-
SQLQueryEngine
protected SQLQueryEngine(DatabaseInternal database)
-
-
Method Detail
-
getLanguage
public String getLanguage()
- Specified by:
getLanguage
in interfaceQueryEngine
-
query
public ResultSet query(String query, ContextConfiguration configuration, Map<String,Object> parameters)
- Specified by:
query
in interfaceQueryEngine
-
query
public ResultSet query(String query, ContextConfiguration configuration, Object... parameters)
- Specified by:
query
in interfaceQueryEngine
-
command
public ResultSet command(String query, ContextConfiguration configuration, Map<String,Object> parameters)
- Specified by:
command
in interfaceQueryEngine
-
command
public ResultSet command(String query, ContextConfiguration configuration, Object... parameters)
- Specified by:
command
in interfaceQueryEngine
-
analyze
public QueryEngine.AnalyzedQuery analyze(String query)
- Specified by:
analyze
in interfaceQueryEngine
-
foreachRecord
public static Object foreachRecord(Callable<Object,Identifiable> iCallable, Object iCurrent, CommandContext iContext)
-
getFunctionFactory
public DefaultSQLFunctionFactory getFunctionFactory()
-
getMethodFactory
public DefaultSQLMethodFactory getMethodFactory()
-
getFunction
public SQLFunction getFunction(String name)
-
parse
public static Statement parse(String query, DatabaseInternal database)
-
validateVariableName
public static void validateVariableName(String varName)
-
-