Class CombinedTypeSolver

  • All Implemented Interfaces:
    com.github.javaparser.symbolsolver.model.resolution.TypeSolver

    public class CombinedTypeSolver
    extends Object
    implements com.github.javaparser.symbolsolver.model.resolution.TypeSolver
    A container for type solvers. All solving is done by the contained type solvers. This helps you when an API asks for a single type solver, but you need several.
    Author:
    Federico Tomassetti
    • Constructor Detail

      • CombinedTypeSolver

        public CombinedTypeSolver​(com.github.javaparser.symbolsolver.model.resolution.TypeSolver... elements)
      • CombinedTypeSolver

        public CombinedTypeSolver​(Predicate<Exception> exceptionHandler,
                                  com.github.javaparser.symbolsolver.model.resolution.TypeSolver... elements)
        See Also:
        exceptionHandler
    • Method Detail

      • getParent

        public com.github.javaparser.symbolsolver.model.resolution.TypeSolver getParent()
        Specified by:
        getParent in interface com.github.javaparser.symbolsolver.model.resolution.TypeSolver
      • setParent

        public void setParent​(com.github.javaparser.symbolsolver.model.resolution.TypeSolver parent)
        Specified by:
        setParent in interface com.github.javaparser.symbolsolver.model.resolution.TypeSolver
      • add

        public void add​(com.github.javaparser.symbolsolver.model.resolution.TypeSolver typeSolver)
      • tryToSolveType

        public com.github.javaparser.symbolsolver.model.resolution.SymbolReference<com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration> tryToSolveType​(String name)
        Specified by:
        tryToSolveType in interface com.github.javaparser.symbolsolver.model.resolution.TypeSolver
      • solveType

        public com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration solveType​(String name)
                                                                                                 throws com.github.javaparser.resolution.UnsolvedSymbolException
        Specified by:
        solveType in interface com.github.javaparser.symbolsolver.model.resolution.TypeSolver
        Throws:
        com.github.javaparser.resolution.UnsolvedSymbolException