Class DefaultJoinGraphRegistry

    • Constructor Detail

      • DefaultJoinGraphRegistry

        public DefaultJoinGraphRegistry()
    • Method Detail

      • registerJoinGraph

        public void registerJoinGraph​(Object graphName,
                                      Collection<JoinDescription> joins,
                                      Class<?>... rootClasses)
        Description copied from interface: JoinGraphRegistry
        Adds new join graph to the registry.
        Specified by:
        registerJoinGraph in interface JoinGraphRegistry
        Parameters:
        graphName - graph unique name. Generally, any object may be used as a name, it should have correct hashCode method. String or enum is recommended.
        joins - associated joins
        rootClasses - target class for a new join graph
      • replaceJoinGraph

        public void replaceJoinGraph​(Object graphName,
                                     Collection<JoinDescription> joins,
                                     Class<?>... rootClasses)
        Description copied from interface: JoinGraphRegistry
        Replace an existing join graph with a new one
        Specified by:
        replaceJoinGraph in interface JoinGraphRegistry
        Parameters:
        graphName - graph unique name. Generally, any object may be used as a name, it should have correct hashCode method. String or enum is recommended.
        joins - associated joins
        rootClasses - target class for a new join graph
      • registerOrReplaceJoinGraph

        public void registerOrReplaceJoinGraph​(Object graphName,
                                               Collection<JoinDescription> joins,
                                               Class<?>... rootClasses)
        Description copied from interface: JoinGraphRegistry
        Adds new join graph to the registry or replace an existing one.
        Specified by:
        registerOrReplaceJoinGraph in interface JoinGraphRegistry
        Parameters:
        graphName - graph unique name. Generally, any object may be used as a name, it should have correct hashCode method. String or enum is recommended.
        joins - associated joins
        rootClasses - target class for a new join graph