Class LoadQueryInfluencers

  • All Implemented Interfaces:
    Serializable

    public class LoadQueryInfluencers
    extends Object
    implements Serializable
    Centralize all options which can influence the SQL query needed to load an entity. Currently such influencers are defined as:
    • filters
    • fetch profiles
    • internal fetch profile (merge profile, etc)
    See Also:
    Serialized Form
    • Field Detail

      • NONE

        public static final LoadQueryInfluencers NONE
        Static reference useful for cases where we are creating load SQL outside the context of any influencers. One such example is anything created by the session factory.
    • Constructor Detail

      • LoadQueryInfluencers

        public LoadQueryInfluencers()
    • Method Detail

      • getInternalFetchProfile

        public String getInternalFetchProfile()
      • setInternalFetchProfile

        public void setInternalFetchProfile​(String internalFetchProfile)
      • hasEnabledFilters

        public boolean hasEnabledFilters()
      • getEnabledFilterNames

        public Set<String> getEnabledFilterNames()
        Returns an unmodifiable Set of enabled filter names.
        Returns:
        an unmodifiable Set of enabled filter names.
      • getEnabledFilter

        public Filter getEnabledFilter​(String filterName)
      • enableFilter

        public Filter enableFilter​(String filterName)
      • disableFilter

        public void disableFilter​(String filterName)
      • getFilterParameterValue

        public Object getFilterParameterValue​(String filterParameterName)
      • getFilterParameterType

        public Type getFilterParameterType​(String filterParameterName)
      • parseFilterParameterName

        public static String[] parseFilterParameterName​(String filterParameterName)
      • hasEnabledFetchProfiles

        public boolean hasEnabledFetchProfiles()
      • getEnabledFetchProfileNames

        public Set<String> getEnabledFetchProfileNames()
      • setFetchGraph

        public void setFetchGraph​(EntityGraph fetchGraph)
      • setLoadGraph

        public void setLoadGraph​(EntityGraph loadGraph)