Class GraphParser

    • Constructor Detail

      • GraphParser

        public GraphParser()
    • Method Detail

      • parse

        public static <T> RootGraph<T> parse​(Class<T> rootType,
                                             CharSequence graphText,
                                             EntityManager entityManager)
        Creates a root graph based on the passed `rootType` and parses `graphText` into the generated root graph
        Parameters:
        rootType - The root entity type
        graphText - The textual representation of the graph
        entityManager - The EntityManager
        Throws:
        InvalidGraphException - if the textual representation is invalid.
        API Note:
        The passed EntityManager is expected to be a Hibernate implementation. Attempting to pass another provider's EntityManager implementation will fail
      • parseInto

        public static <T> void parseInto​(Graph<T> graph,
                                         CharSequence graphText,
                                         EntityManager entityManager)
        Parses the textual graph representation into the specified graph.
        Parameters:
        graph - The target graph. This is the graph that will be populated by this process
        graphText - Textual representation of the graph
        entityManager - The EntityManager
        Throws:
        InvalidGraphException - if the textual representation is invalid.
      • parseInto

        public static <T> void parseInto​(EntityGraph<T> graph,
                                         CharSequence graphText,
                                         EntityManager entityManager)
        Parses the textual graph representation into the specified graph.
        Parameters:
        graph - The target graph. This is the graph that will be populated by this process
        graphText - Textual representation of the graph
        entityManager - The EntityManager
        Throws:
        InvalidGraphException - if the textual representation is invalid.
      • parseInto

        public static <T> void parseInto​(Subgraph<T> graph,
                                         CharSequence graphText,
                                         EntityManager entityManager)
        Parses the textual graph representation into the specified graph.
        Parameters:
        graph - The target graph. This is the graph that will be populated by this process
        graphText - Textual representation of the graph
        entityManager - The EntityManager
        Throws:
        InvalidGraphException - if the textual representation is invalid.
      • parseInto

        public static <T> void parseInto​(Graph<T> graph,
                                         CharSequence graphText,
                                         EntityManagerFactory entityManagerFactory)
        Parses the textual graph representation into the specified graph.
        Parameters:
        graph - The target graph. This is the graph that will be populated by this process
        graphText - Textual representation of the graph
        entityManagerFactory - The EntityManagerFactory
        Throws:
        InvalidGraphException - if the textual representation is invalid.
      • parseInto

        public static <T> void parseInto​(EntityGraph<T> graph,
                                         CharSequence graphText,
                                         EntityManagerFactory entityManagerFactory)
        Parses the textual graph representation into the specified graph.
        Parameters:
        graph - The target graph. This is the graph that will be populated by this process
        graphText - Textual representation of the graph
        entityManagerFactory - The EntityManagerFactory
        Throws:
        InvalidGraphException - if the textual representation is invalid.
      • parseInto

        public static <T> void parseInto​(Subgraph<T> graph,
                                         CharSequence graphText,
                                         EntityManagerFactory entityManagerFactory)
        Parses the textual graph representation into the specified graph.
        Parameters:
        graph - The target graph. This is the graph that will be populated by this process
        graphText - Textual representation of the graph
        entityManagerFactory - The EntityManagerFactory
        Throws:
        InvalidGraphException - if the textual representation is invalid.