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 Details

    • QueryUtils

      public QueryUtils()
  • Method Details

    • 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)
    • 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