Class AbstractRefactoringTool

    • Method Detail

      • getJPQLFragment

        public CharSequence getJPQLFragment()
        Returns the original JPQL query or the JPQL fragment that was passed to this tool so it can be manipulated.
        Returns:
        The string representation of the JPQL query or fragment
      • getJPQLQueryBNFId

        public String getJPQLQueryBNFId()
        Returns the unique identifier of the JPQL query BNF that determined how the JPQL query or fragment needs to be parsed.
        Returns:
        The ID of the JPQLQueryBNF used to parse the query
      • getManagedTypeProvider

        public IManagedTypeProvider getManagedTypeProvider()
        Returns the provider of managed types.
        Returns:
        The provider that gives access to the managed types
      • isTolerant

        public boolean isTolerant()
        Determines whether the parsing system should be tolerant, meaning if it should try to parse invalid or incomplete queries.
        Returns:
        By default, the parsing system uses tolerance
      • setTolerant

        public void setTolerant​(boolean tolerant)
        Sets whether the parsing system should be tolerant, meaning if it should try to parse invalid or incomplete queries.
        Parameters:
        tolerant - true if the JPQL query or fragment should be parsed with tolerance; false otherwise
      • toActualText

        public abstract String toActualText()
        Returns the resulted of the refactoring operations. The list of changes will be removed after applying the changes.
        Returns:
        The string representation of the JPQL query that contains the changes