Class CombinedTypeSolver
java.lang.Object
com.github.javaparser.symbolsolver.resolution.typesolvers.CombinedTypeSolver
- All Implemented Interfaces:
com.github.javaparser.resolution.TypeSolver
public class CombinedTypeSolver
extends Object
implements com.github.javaparser.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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classProvides some convenience exception handler implementations -
Field Summary
Fields inherited from interface com.github.javaparser.resolution.TypeSolver
JAVA_LANG_OBJECT, JAVA_LANG_RECORD -
Constructor Summary
ConstructorsConstructorDescriptionCombinedTypeSolver(com.github.javaparser.resolution.TypeSolver... elements) CombinedTypeSolver(Iterable<com.github.javaparser.resolution.TypeSolver> elements) CombinedTypeSolver(Predicate<Exception> exceptionHandler, com.github.javaparser.resolution.TypeSolver... elements) CombinedTypeSolver(Predicate<Exception> exceptionHandler, Iterable<com.github.javaparser.resolution.TypeSolver> elements) CombinedTypeSolver(Predicate<Exception> exceptionHandler, Iterable<com.github.javaparser.resolution.TypeSolver> elements, com.github.javaparser.resolution.cache.Cache<String, com.github.javaparser.resolution.model.SymbolReference<com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration>> typeCache) Create a new instance ofCombinedTypeSolverwith a custom symbol cache. -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(com.github.javaparser.resolution.TypeSolver typeSolver) Append a type solver to the current solver.voidadd(com.github.javaparser.resolution.TypeSolver typeSolver, boolean resetCache) Append a type solver to the current solver.static StringcreateModuleTypeName(String moduleQualifiedName, String simpleTypeName) Create the key that should be used for module cache lookups.com.github.javaparser.resolution.TypeSolvervoidsetExceptionHandler(Predicate<Exception> exceptionHandler) voidsetParent(com.github.javaparser.resolution.TypeSolver parent) com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclarationcom.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclarationsolveTypeInModule(String moduleQualifiedName, String simpleTypeName) com.github.javaparser.resolution.model.SymbolReference<com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration> tryToSolveType(String name) com.github.javaparser.resolution.model.SymbolReference<com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration> tryToSolveTypeInModule(String moduleQualifiedName, String simpleTypeName) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.github.javaparser.resolution.TypeSolver
getRoot, getSolvedJavaLangObject, getSolvedJavaLangRecord, hasType
-
Constructor Details
-
CombinedTypeSolver
public CombinedTypeSolver(com.github.javaparser.resolution.TypeSolver... elements) -
CombinedTypeSolver
-
CombinedTypeSolver
-
CombinedTypeSolver
-
CombinedTypeSolver
public CombinedTypeSolver(Predicate<Exception> exceptionHandler, Iterable<com.github.javaparser.resolution.TypeSolver> elements, com.github.javaparser.resolution.cache.Cache<String, com.github.javaparser.resolution.model.SymbolReference<com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration>> typeCache) Create a new instance ofCombinedTypeSolverwith a custom symbol cache.- Parameters:
exceptionHandler- How exception should be handled.elements- The list of elements to include by default.typeCache- The cache to be used to store symbols.- See Also:
-
-
Method Details
-
setExceptionHandler
-
getParent
public com.github.javaparser.resolution.TypeSolver getParent()- Specified by:
getParentin interfacecom.github.javaparser.resolution.TypeSolver
-
setParent
public void setParent(com.github.javaparser.resolution.TypeSolver parent) - Specified by:
setParentin interfacecom.github.javaparser.resolution.TypeSolver
-
add
public void add(com.github.javaparser.resolution.TypeSolver typeSolver, boolean resetCache) Append a type solver to the current solver.- Parameters:
typeSolver- The type solver to be appended.resetCache- If should reset the cache when the solver is inserted.
-
add
public void add(com.github.javaparser.resolution.TypeSolver typeSolver) Append a type solver to the current solver.
By default the cached values will be removed.- Parameters:
typeSolver- The type solver to be appended.
-
tryToSolveType
public com.github.javaparser.resolution.model.SymbolReference<com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration> tryToSolveType(String name) - Specified by:
tryToSolveTypein interfacecom.github.javaparser.resolution.TypeSolver
-
createModuleTypeName
-
tryToSolveTypeInModule
public com.github.javaparser.resolution.model.SymbolReference<com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration> tryToSolveTypeInModule(String moduleQualifiedName, String simpleTypeName) - Specified by:
tryToSolveTypeInModulein interfacecom.github.javaparser.resolution.TypeSolver
-
solveType
public com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration solveType(String name) throws com.github.javaparser.resolution.UnsolvedSymbolException - Specified by:
solveTypein interfacecom.github.javaparser.resolution.TypeSolver- Throws:
com.github.javaparser.resolution.UnsolvedSymbolException
-
solveTypeInModule
public com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration solveTypeInModule(String moduleQualifiedName, String simpleTypeName) throws com.github.javaparser.resolution.UnsolvedSymbolException - Specified by:
solveTypeInModulein interfacecom.github.javaparser.resolution.TypeSolver- Throws:
com.github.javaparser.resolution.UnsolvedSymbolException
-