Class SurrogateQueryRegistry


  • public class SurrogateQueryRegistry
    extends java.lang.Object
    • Method Detail

      • registerSurrogateQueryForFeature

        public IProvider<PQuery> registerSurrogateQueryForFeature​(IInputKey feature,
                                                                  PQuery surrogateQuery)
        Parameters:
        feature -
        surrogateQuery -
        Returns:
        the previous surrogate query associated with feature, or null if there was no such query FQN registered
        Throws:
        java.lang.IllegalArgumentException - if feature or surrogateQuery is null
      • registerSurrogateQueryForFeature

        public IProvider<PQuery> registerSurrogateQueryForFeature​(IInputKey feature,
                                                                  IProvider<PQuery> surrogateQueryProvider)
        Parameters:
        feature -
        surrogateQuery -
        Returns:
        the previous surrogate query associated with feature, or null if there was no such query registered
        Throws:
        java.lang.IllegalArgumentException - if feature or surrogateQuery is null
      • removeDynamicSurrogateQueryForFeature

        public IProvider<PQuery> removeDynamicSurrogateQueryForFeature​(IInputKey feature)
      • hasSurrogateQueryFQN

        public boolean hasSurrogateQueryFQN​(IInputKey feature)
        Parameters:
        feature - that may have surrogate query defined, null not allowed
        Returns:
        true if the feature has a surrogate query defined
        Throws:
        java.lang.IllegalArgumentException - if feature is null
      • getRegisteredSurrogateQueries

        public java.util.Set<IInputKey> getRegisteredSurrogateQueries()
        Returns:
        an unmodifiable set of features with registered surrogate queries
      • getDynamicSurrogateQueries

        public java.util.Set<IInputKey> getDynamicSurrogateQueries()
        Returns:
        an unmodifiable set of features with dynamically added surrogate queries
      • getAllSurrogateQueries

        public java.util.Set<IInputKey> getAllSurrogateQueries()
        Returns:
        an unmodifiable set that contains all features with surrogate queries.