Class QueryProcessor
- java.lang.Object
-
- net.ontopia.topicmaps.query.impl.rdbms.QueryProcessor
-
- All Implemented Interfaces:
QueryProcessorIF
public class QueryProcessor extends Object implements QueryProcessorIF
INTERNAL: This is the front-end to the RDBMS-specific query processor.
-
-
Field Summary
Fields Modifier and Type Field Description protected RDBMSAccess
access
protected LocatorIF
base
protected QueryProcessor
bprocessor
protected RDBMSMapping
mapping
protected TologParser
parser
protected PredicateFactoryIF
predicateFactory
protected TopicMapIF
topicmap
protected TransactionIF
txn
-
Constructor Summary
Constructors Constructor Description QueryProcessor(TopicMapIF topicmap)
QueryProcessor(TopicMapIF topicmap, LocatorIF base)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description QueryResultIF
execute(String query)
PUBLIC: Parses and executes the query, 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(String query, DeclarationContextIF context)
PUBLIC: Parses and executes the query in the given context, returning the results.QueryProcessor
getBasicQueryProcessor()
ObjectRelationalMappingIF
getMapping()
String
getProperty(String name)
TopicMapIF
getTopicMap()
TransactionIF
getTransaction()
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 ParsedQuery
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.void
setContext(DeclarationContextIF context)
int
update(String query)
PUBLIC: Runs the update statement, returning the number of modified objects.int
update(String query, Map<String,?> arguments)
PUBLIC: Runs the update statement with the given parameters, returning the number of modified objects.int
update(String query, Map<String,?> arguments, DeclarationContextIF context)
PUBLIC: Runs the update statement in the given declaration context with the given parameters, 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.
-
-
-
Field Detail
-
predicateFactory
protected PredicateFactoryIF predicateFactory
-
topicmap
protected TopicMapIF topicmap
-
base
protected LocatorIF base
-
parser
protected TologParser parser
-
txn
protected TransactionIF txn
-
access
protected RDBMSAccess access
-
mapping
protected RDBMSMapping mapping
-
bprocessor
protected QueryProcessor bprocessor
-
-
Constructor Detail
-
QueryProcessor
public QueryProcessor(TopicMapIF topicmap)
-
QueryProcessor
public QueryProcessor(TopicMapIF topicmap, LocatorIF base)
-
-
Method Detail
-
execute
public QueryResultIF execute(String query) throws InvalidQueryException
Description copied from interface:QueryProcessorIF
PUBLIC: Parses and executes the query, returning the results.- Specified by:
execute
in interfaceQueryProcessorIF
- Throws:
InvalidQueryException
-
execute
public QueryResultIF execute(String query, DeclarationContextIF context) throws InvalidQueryException
Description copied from interface:QueryProcessorIF
PUBLIC: Parses and executes the query in the given context, returning the results.- Specified by:
execute
in interfaceQueryProcessorIF
- Throws:
InvalidQueryException
-
execute
public QueryResultIF execute(String query, Map arguments) throws InvalidQueryException
Description copied from interface:QueryProcessorIF
PUBLIC: Parses and executes the query binding the parameters in the query to the values given in the 'arguments' map, returning the results.- Specified by:
execute
in interfaceQueryProcessorIF
- Throws:
InvalidQueryException
-
execute
public QueryResultIF execute(String query, Map arguments, DeclarationContextIF context) throws InvalidQueryException
Description copied from interface:QueryProcessorIF
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.- Specified by:
execute
in interfaceQueryProcessorIF
- Throws:
InvalidQueryException
-
update
public int update(String query)
Description copied from interface:QueryProcessorIF
PUBLIC: Runs the update statement, returning the number of modified objects.- Specified by:
update
in interfaceQueryProcessorIF
-
update
public int update(String query, DeclarationContextIF context) throws InvalidQueryException
Description copied from interface:QueryProcessorIF
PUBLIC: Runs the update statement in the given declaration context, returning the number of modified objects.- Specified by:
update
in interfaceQueryProcessorIF
- Throws:
InvalidQueryException
-
update
public int update(String query, Map<String,?> arguments) throws InvalidQueryException
Description copied from interface:QueryProcessorIF
PUBLIC: Runs the update statement with the given parameters, returning the number of modified objects.- Specified by:
update
in interfaceQueryProcessorIF
- Throws:
InvalidQueryException
-
update
public int update(String query, Map<String,?> arguments, DeclarationContextIF context) throws InvalidQueryException
Description copied from interface:QueryProcessorIF
PUBLIC: Runs the update statement in the given declaration context with the given parameters, returning the number of modified objects.- Specified by:
update
in interfaceQueryProcessorIF
- Throws:
InvalidQueryException
-
parse
public ParsedQueryIF parse(String query) throws InvalidQueryException
Description copied from interface:QueryProcessorIF
PUBLIC: Parses the query, returning an object representing the result.- Specified by:
parse
in interfaceQueryProcessorIF
- Throws:
InvalidQueryException
-
parse
public ParsedQueryIF parse(String query, DeclarationContextIF context) throws InvalidQueryException
Description copied from interface:QueryProcessorIF
PUBLIC: Parses the query in the given context, returning an object representing the result.- Specified by:
parse
in interfaceQueryProcessorIF
- Throws:
InvalidQueryException
-
parseQuery
protected ParsedQuery parseQuery(String query, DeclarationContextIF context) throws InvalidQueryException
- Throws:
InvalidQueryException
-
parseUpdate
public ParsedModificationStatementIF parseUpdate(String statement) throws InvalidQueryException
Description copied from interface:QueryProcessorIF
PUBLIC: Parses the update statement, returning an object representing the result.- Specified by:
parseUpdate
in interfaceQueryProcessorIF
- Throws:
InvalidQueryException
-
parseUpdate
public ParsedModificationStatementIF parseUpdate(String statement, DeclarationContextIF context) throws InvalidQueryException
Description copied from interface:QueryProcessorIF
PUBLIC: Parses the update statement in the given context, returning an object representing the result.- Specified by:
parseUpdate
in interfaceQueryProcessorIF
- Throws:
InvalidQueryException
-
load
public void load(String ruleset) throws InvalidQueryException
Description copied from interface:QueryProcessorIF
DEPRECATED: Loads a set of rules into the query processor from a string. The rules will then be available for use in queries throughout the lifetime of the current scope.- Specified by:
load
in interfaceQueryProcessorIF
- Throws:
InvalidQueryException
-
load
public void load(Reader ruleset) throws InvalidQueryException, IOException
Description copied from interface:QueryProcessorIF
DEPRECATED: Loads a set of rules into the query processor from a reader object. The rules will then be available for use in queries throughout the lifetime of the current scope.- Specified by:
load
in interfaceQueryProcessorIF
- Throws:
InvalidQueryException
IOException
-
setContext
public void setContext(DeclarationContextIF context)
-
getTopicMap
public TopicMapIF getTopicMap()
-
getTransaction
public TransactionIF getTransaction()
-
getMapping
public ObjectRelationalMappingIF getMapping()
-
getBasicQueryProcessor
public QueryProcessor getBasicQueryProcessor()
-
-