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, satisfy
protected 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
QueryProcessorIF
execute
in interface QueryProcessorIF
InvalidQueryException
public QueryResultIF execute(String query, DeclarationContextIF context) throws InvalidQueryException
QueryProcessorIF
execute
in interface QueryProcessorIF
InvalidQueryException
public QueryResultIF execute(String query, Map arguments) throws InvalidQueryException
QueryProcessorIF
execute
in interface QueryProcessorIF
InvalidQueryException
public QueryResultIF execute(String query, Map arguments, DeclarationContextIF context) throws InvalidQueryException
QueryProcessorIF
execute
in interface QueryProcessorIF
InvalidQueryException
public ParsedQueryIF parse(String query) throws InvalidQueryException
QueryProcessorIF
parse
in interface QueryProcessorIF
InvalidQueryException
public ParsedQueryIF parse(String query, DeclarationContextIF context) throws InvalidQueryException
QueryProcessorIF
parse
in interface QueryProcessorIF
InvalidQueryException
protected TologQuery parseQuery(String query, DeclarationContextIF context) throws InvalidQueryException
InvalidQueryException
public void load(String ruleset) throws InvalidQueryException
QueryProcessorIF
load
in interface QueryProcessorIF
InvalidQueryException
public void load(Reader ruleset) throws InvalidQueryException, IOException
QueryProcessorIF
load
in interface QueryProcessorIF
InvalidQueryException
IOException
public QueryResultIF execute(TologQuery query) throws InvalidQueryException
InvalidQueryException
public QueryResultIF execute(TologQuery query, Map arguments) throws InvalidQueryException
InvalidQueryException
public int update(String query) throws InvalidQueryException
QueryProcessorIF
update
in interface QueryProcessorIF
InvalidQueryException
public int update(String query, DeclarationContextIF context) throws InvalidQueryException
QueryProcessorIF
update
in interface QueryProcessorIF
InvalidQueryException
public int update(String query, Map<String,?> params) throws InvalidQueryException
QueryProcessorIF
update
in interface QueryProcessorIF
InvalidQueryException
public int update(String query, Map<String,?> params, DeclarationContextIF context) throws InvalidQueryException
QueryProcessorIF
update
in interface QueryProcessorIF
InvalidQueryException
public ParsedModificationStatementIF parseUpdate(String statement) throws InvalidQueryException
QueryProcessorIF
parseUpdate
in interface QueryProcessorIF
InvalidQueryException
public ParsedModificationStatementIF parseUpdate(String statement, DeclarationContextIF context) throws InvalidQueryException
QueryProcessorIF
parseUpdate
in interface QueryProcessorIF
InvalidQueryException
protected ModificationStatement parseUpdateStatement(String statement, DeclarationContextIF ctx) throws InvalidQueryException
InvalidQueryException
protected int runUpdate(ModificationStatement statement, Map<String,?> params) throws InvalidQueryException
InvalidQueryException
public 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.