public class QueryProcessor extends AbstractQueryProcessor implements QueryProcessorIF, IndexIF
| Modifier and Type | Field and Description |
|---|---|
protected Collator |
collator |
protected TologOptions |
options |
protected TologParser |
parser |
protected TopicMapIF |
topicmap |
| Constructor and Description |
|---|
QueryProcessor(TopicMapIF topicmap) |
QueryProcessor(TopicMapIF topicmap,
LocatorIF base) |
| Modifier and Type | Method and Description |
|---|---|
QueryMatches |
count(TologQuery query,
QueryMatches matches)
INTERNAL: Replaces count($A) variables by their relevant counts.
|
QueryMatches |
createInitialMatches(TologQuery query,
Collection items,
Map arguments) |
QueryMatches |
createInitialMatches(TologQuery query,
Map arguments) |
QueryResultIF |
execute(String query)
PUBLIC: Parses and executes the query, returning the results.
|
QueryResultIF |
execute(String query,
DeclarationContextIF context)
PUBLIC: Parses and executes the query in the given context,
returning the results.
|
QueryResultIF |
execute(String query,
Map arguments)
PUBLIC: Parses and executes the query binding the parameters in
the query to the values given in the 'arguments' map, returning
the results.
|
QueryResultIF |
execute(String query,
Map arguments,
DeclarationContextIF context)
PUBLIC: Parses and executes the query in the given context
binding the parameters in the query to the values given in the
'arguments' map, returning the results.
|
QueryResultIF |
execute(TologQuery query) |
QueryResultIF |
execute(TologQuery query,
Map arguments) |
TologOptions |
getOptions() |
void |
load(Reader ruleset)
DEPRECATED: Loads a set of rules into the query processor from a
reader object.
|
void |
load(String ruleset)
DEPRECATED: Loads a set of rules into the query processor from a
string.
|
ParsedQueryIF |
parse(String query)
PUBLIC: Parses the query, returning an object representing the
result.
|
ParsedQueryIF |
parse(String query,
DeclarationContextIF context)
PUBLIC: Parses the query in the given context, returning an
object representing the result.
|
protected TologQuery |
parseQuery(String query,
DeclarationContextIF context) |
ParsedModificationStatementIF |
parseUpdate(String statement)
PUBLIC: Parses the update statement, returning an object
representing the result.
|
ParsedModificationStatementIF |
parseUpdate(String statement,
DeclarationContextIF context)
PUBLIC: Parses the update statement in the given context,
returning an object representing the result.
|
protected ModificationStatement |
parseUpdateStatement(String statement,
DeclarationContextIF ctx) |
QueryMatches |
reduce(TologQuery query,
QueryMatches matches)
INTERNAL: Projects the query results onto the set of variables specified in
the 'select' clause.
|
protected int |
runUpdate(ModificationStatement statement,
Map<String,?> params) |
void |
sort(TologQuery query,
QueryMatches matches)
INTERNAL: Sorts the query result as requested.
|
int |
update(String query)
PUBLIC: Runs the update statement, returning the number of
modified objects.
|
int |
update(String query,
DeclarationContextIF context)
PUBLIC: Runs the update statement in the given declaration
context, returning the number of modified objects.
|
int |
update(String query,
Map<String,?> params)
PUBLIC: Runs the update statement with the given parameters,
returning the number of modified objects.
|
int |
update(String query,
Map<String,?> params,
DeclarationContextIF context)
PUBLIC: Runs the update statement in the given declaration
context with the given parameters, returning the number of
modified objects.
|
findClauseItems, findClauseVariables, satisfyprotected TopicMapIF topicmap
protected Collator collator
protected TologOptions options
protected TologParser parser
public QueryProcessor(TopicMapIF topicmap)
public QueryProcessor(TopicMapIF topicmap, LocatorIF base)
public TologOptions getOptions()
public QueryResultIF execute(String query) throws InvalidQueryException
QueryProcessorIFexecute in interface QueryProcessorIFInvalidQueryExceptionpublic QueryResultIF execute(String query, DeclarationContextIF context) throws InvalidQueryException
QueryProcessorIFexecute in interface QueryProcessorIFInvalidQueryExceptionpublic QueryResultIF execute(String query, Map arguments) throws InvalidQueryException
QueryProcessorIFexecute in interface QueryProcessorIFInvalidQueryExceptionpublic QueryResultIF execute(String query, Map arguments, DeclarationContextIF context) throws InvalidQueryException
QueryProcessorIFexecute in interface QueryProcessorIFInvalidQueryExceptionpublic ParsedQueryIF parse(String query) throws InvalidQueryException
QueryProcessorIFparse in interface QueryProcessorIFInvalidQueryExceptionpublic ParsedQueryIF parse(String query, DeclarationContextIF context) throws InvalidQueryException
QueryProcessorIFparse in interface QueryProcessorIFInvalidQueryExceptionprotected TologQuery parseQuery(String query, DeclarationContextIF context) throws InvalidQueryException
InvalidQueryExceptionpublic void load(String ruleset) throws InvalidQueryException
QueryProcessorIFload in interface QueryProcessorIFInvalidQueryExceptionpublic void load(Reader ruleset) throws InvalidQueryException, IOException
QueryProcessorIFload in interface QueryProcessorIFInvalidQueryExceptionIOExceptionpublic QueryResultIF execute(TologQuery query) throws InvalidQueryException
InvalidQueryExceptionpublic QueryResultIF execute(TologQuery query, Map arguments) throws InvalidQueryException
InvalidQueryExceptionpublic int update(String query) throws InvalidQueryException
QueryProcessorIFupdate in interface QueryProcessorIFInvalidQueryExceptionpublic int update(String query, DeclarationContextIF context) throws InvalidQueryException
QueryProcessorIFupdate in interface QueryProcessorIFInvalidQueryExceptionpublic int update(String query, Map<String,?> params) throws InvalidQueryException
QueryProcessorIFupdate in interface QueryProcessorIFInvalidQueryExceptionpublic int update(String query, Map<String,?> params, DeclarationContextIF context) throws InvalidQueryException
QueryProcessorIFupdate in interface QueryProcessorIFInvalidQueryExceptionpublic ParsedModificationStatementIF parseUpdate(String statement) throws InvalidQueryException
QueryProcessorIFparseUpdate in interface QueryProcessorIFInvalidQueryExceptionpublic ParsedModificationStatementIF parseUpdate(String statement, DeclarationContextIF context) throws InvalidQueryException
QueryProcessorIFparseUpdate in interface QueryProcessorIFInvalidQueryExceptionprotected ModificationStatement parseUpdateStatement(String statement, DeclarationContextIF ctx) throws InvalidQueryException
InvalidQueryExceptionprotected int runUpdate(ModificationStatement statement, Map<String,?> params) throws InvalidQueryException
InvalidQueryExceptionpublic QueryMatches createInitialMatches(TologQuery query, Map arguments)
public QueryMatches createInitialMatches(TologQuery query, Collection items, Map arguments)
public QueryMatches reduce(TologQuery query, QueryMatches matches)
query - The parsed query.matches - The query result.public QueryMatches count(TologQuery query, QueryMatches matches)
query - The parsed query.matches - The query result.public void sort(TologQuery query, QueryMatches matches)
query - The parsed query.matches - The query result.