Class QueryUtils
- java.lang.Object
-
- net.ontopia.topicmaps.query.utils.QueryUtils
-
public class QueryUtils extends Object
PUBLIC: Utility methods for getting QueryProcessorIFs for a topic map.- Since:
- 1.4
-
-
Constructor Summary
Constructors Constructor Description QueryUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static QueryProcessorIF
createQueryProcessor(String queryLanguage, TopicMapIF topicmap, Map properties)
static QueryProcessorIF
createQueryProcessor(String queryLanguage, TopicMapIF topicmap, LocatorIF base)
static QueryProcessorIF
createQueryProcessor(String queryLanguage, TopicMapIF topicmap, LocatorIF base, Map properties)
EXPERIMENTAL: ...static QueryProcessorIF
createQueryProcessor(TopicMapIF topicmap)
PUBLIC: Factory method for creating a query processor for a given topic map; always returns a new processor.static QueryProcessorIF
createQueryProcessor(TopicMapIF topicmap, Map properties)
EXPERIMENTAL: ...static QueryProcessorIF
createQueryProcessor(TopicMapIF topicmap, LocatorIF base)
PUBLIC: Factory method for creating a new query processor for a given topic map and base address.static QueryProcessorIF
createQueryProcessor(TopicMapIF topicmap, LocatorIF base, Map properties)
static Collection<String>
getAvailableQueryLanguages()
PUBLIC: Returns all available query language implementations.static QueryProcessorIF
getQueryProcessor(String queryLanguage, TopicMapIF topicmap)
static QueryProcessorIF
getQueryProcessor(String queryLanguage, TopicMapIF topicmap, LocatorIF base)
PUBLIC: Returns the default query processor for the given topic map and base address.static QueryProcessorIF
getQueryProcessor(TopicMapIF topicmap)
PUBLIC: Returns a query processor for the given topic map; will always return the same processor with the default query language for the same topic map.static QueryProcessorIF
getQueryProcessor(TopicMapIF topicmap, LocatorIF base)
static QueryProcessorFactoryIF
getQueryProcessorFactory(String language)
PUBLIC: Returns theQueryProcessorFactoryIF
instance associated with a specific query language.static DeclarationContextIF
parseDeclarations(TopicMapIF topicmap, String declarations)
PUBLIC: Parses a set of tolog declarations and returns an object representing the resulting declaration context.static DeclarationContextIF
parseDeclarations(TopicMapIF topicmap, String declarations, DeclarationContextIF context)
PUBLIC: Parses a set of tolog declarations in an existing context, and returns an object representing the resulting nested declaration context.
-
-
-
Method Detail
-
getAvailableQueryLanguages
public static Collection<String> getAvailableQueryLanguages()
PUBLIC: Returns all available query language implementations.- Returns:
- a
Collection
of all available query languages. - Since:
- 5.1
-
getQueryProcessorFactory
public static QueryProcessorFactoryIF getQueryProcessorFactory(String language)
PUBLIC: Returns theQueryProcessorFactoryIF
instance associated with a specific query language. If the language is not available, null will be returned.- Parameters:
language
- the query language to be used (case insensitive).- Returns:
- the
QueryProcessorFactoryIF
instance for this language, or null, if not available. - Since:
- 5.1
-
getQueryProcessor
public static QueryProcessorIF getQueryProcessor(TopicMapIF topicmap)
PUBLIC: Returns a query processor for the given topic map; will always return the same processor with the default query language for the same topic map. The base address of the topic map store will be the base address of the query processor.
-
getQueryProcessor
public static QueryProcessorIF getQueryProcessor(String queryLanguage, TopicMapIF topicmap)
-
getQueryProcessor
public static QueryProcessorIF getQueryProcessor(TopicMapIF topicmap, LocatorIF base)
-
getQueryProcessor
public static QueryProcessorIF getQueryProcessor(String queryLanguage, TopicMapIF topicmap, LocatorIF base)
PUBLIC: Returns the default query processor for the given topic map and base address. Will always return the same processor for the same (query language, topic map, base address) combination.- Since:
- 2.0
-
createQueryProcessor
public static QueryProcessorIF createQueryProcessor(TopicMapIF topicmap)
PUBLIC: Factory method for creating a query processor for a given topic map; always returns a new processor. The base address of the topic map store will be the base address of the query processor.- Since:
- 2.0
-
createQueryProcessor
public static QueryProcessorIF createQueryProcessor(TopicMapIF topicmap, LocatorIF base)
PUBLIC: Factory method for creating a new query processor for a given topic map and base address. Always returns a new processor.- Since:
- 2.0
-
createQueryProcessor
public static QueryProcessorIF createQueryProcessor(String queryLanguage, TopicMapIF topicmap, LocatorIF base)
-
createQueryProcessor
public static QueryProcessorIF createQueryProcessor(TopicMapIF topicmap, Map properties)
EXPERIMENTAL: ...
-
createQueryProcessor
public static QueryProcessorIF createQueryProcessor(TopicMapIF topicmap, LocatorIF base, Map properties)
-
createQueryProcessor
public static QueryProcessorIF createQueryProcessor(String queryLanguage, TopicMapIF topicmap, Map properties)
-
createQueryProcessor
public static QueryProcessorIF createQueryProcessor(String queryLanguage, TopicMapIF topicmap, LocatorIF base, Map properties)
EXPERIMENTAL: ...
-
parseDeclarations
public static DeclarationContextIF parseDeclarations(TopicMapIF topicmap, String declarations) throws InvalidQueryException
PUBLIC: Parses a set of tolog declarations and returns an object representing the resulting declaration context. The context cannot be introspected, but it can be given to a query processor to execute queries in that context.- Throws:
InvalidQueryException
- Since:
- 2.1
-
parseDeclarations
public static DeclarationContextIF parseDeclarations(TopicMapIF topicmap, String declarations, DeclarationContextIF context) throws InvalidQueryException
PUBLIC: Parses a set of tolog declarations in an existing context, and returns an object representing the resulting nested declaration context. The context cannot be introspected, but it can be given to a query processor to execute queries in that context.- Throws:
InvalidQueryException
- Since:
- 2.1
-
-