Class QueryUtils


  • public class QueryUtils
    extends Object
    PUBLIC: Utility methods for getting QueryProcessorIFs for a topic map.
    Since:
    1.4
    • Constructor Detail

      • QueryUtils

        public QueryUtils()
    • 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 the QueryProcessorFactoryIF 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,
                                                         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
      • 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