Class ReferenceTypeImpl

  • All Implemented Interfaces:
    com.github.javaparser.resolution.types.parametrization.ResolvedTypeParameterValueProvider, com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametrized, com.github.javaparser.resolution.types.ResolvedType

    public class ReferenceTypeImpl
    extends com.github.javaparser.resolution.types.ResolvedReferenceType
    Author:
    Federico Tomassetti
    • Field Summary

      • Fields inherited from class com.github.javaparser.resolution.types.ResolvedReferenceType

        typeDeclaration, typeParametersMap
    • Constructor Summary

      Constructors 
      Constructor Description
      ReferenceTypeImpl​(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration typeDeclaration, com.github.javaparser.symbolsolver.model.resolution.TypeSolver typeSolver)  
      ReferenceTypeImpl​(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration typeDeclaration, List<com.github.javaparser.resolution.types.ResolvedType> typeArguments, com.github.javaparser.symbolsolver.model.resolution.TypeSolver typeSolver)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.github.javaparser.resolution.declarations.ResolvedTypeParameterDeclaration asTypeParameter()  
      protected com.github.javaparser.resolution.types.ResolvedReferenceType create​(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration typeDeclaration)  
      protected com.github.javaparser.resolution.types.ResolvedReferenceType create​(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration typeDeclaration, List<com.github.javaparser.resolution.types.ResolvedType> typeParametersCorrected)  
      com.github.javaparser.resolution.types.ResolvedReferenceType deriveTypeParameters​(com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap typeParametersMap)  
      List<com.github.javaparser.resolution.types.ResolvedReferenceType> getAllAncestors()  
      Set<com.github.javaparser.resolution.declarations.ResolvedFieldDeclaration> getDeclaredFields()  
      Set<com.github.javaparser.resolution.MethodUsage> getDeclaredMethods()  
      List<com.github.javaparser.resolution.types.ResolvedReferenceType> getDirectAncestors()  
      boolean isAssignableBy​(com.github.javaparser.resolution.types.ResolvedType other)
      This method checks if ThisType t = new OtherType() would compile.
      boolean mention​(List<com.github.javaparser.resolution.declarations.ResolvedTypeParameterDeclaration> typeParameters)  
      com.github.javaparser.resolution.types.ResolvedType toRawType()  
      com.github.javaparser.resolution.types.ResolvedType transformTypeParameters​(com.github.javaparser.resolution.types.ResolvedTypeTransformer transformer)
      Execute a transformation on all the type parameters of this element.
      static com.github.javaparser.resolution.types.ResolvedReferenceType undeterminedParameters​(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration typeDeclaration, com.github.javaparser.symbolsolver.model.resolution.TypeSolver typeSolver)  
      • Methods inherited from class com.github.javaparser.resolution.types.ResolvedReferenceType

        asReferenceType, compareConsideringTypeParameters, create, describe, equals, getAllClassesAncestors, getAllFieldsVisibleToInheritors, getAllInterfacesAncestors, getAllMethods, getAllMethodsVisibleToInheritors, getFieldType, getGenericParameterByName, getId, getQualifiedName, getTypeDeclaration, getTypeParametersMap, hashCode, hasName, isCorrespondingBoxingType, isRawType, isReferenceType, replaceTypeVariables, toString, typeParametersMap, typeParametersValues, typeParamValue
      • Methods inherited from interface com.github.javaparser.resolution.types.ResolvedType

        arrayLevel, asArrayType, asConstraintType, asPrimitive, asTypeVariable, asUnionType, asWildcard, isArray, isConstraint, isNull, isPrimitive, isReference, isTypeVariable, isUnionType, isVoid, isWildcard, replaceTypeVariables
      • Methods inherited from interface com.github.javaparser.resolution.types.parametrization.ResolvedTypeParameterValueProvider

        useThisTypeParametersOnTheGivenType
    • Constructor Detail

      • ReferenceTypeImpl

        public ReferenceTypeImpl​(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration typeDeclaration,
                                 com.github.javaparser.symbolsolver.model.resolution.TypeSolver typeSolver)
      • ReferenceTypeImpl

        public ReferenceTypeImpl​(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration typeDeclaration,
                                 List<com.github.javaparser.resolution.types.ResolvedType> typeArguments,
                                 com.github.javaparser.symbolsolver.model.resolution.TypeSolver typeSolver)
    • Method Detail

      • undeterminedParameters

        public static com.github.javaparser.resolution.types.ResolvedReferenceType undeterminedParameters​(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration typeDeclaration,
                                                                                                          com.github.javaparser.symbolsolver.model.resolution.TypeSolver typeSolver)
      • create

        protected com.github.javaparser.resolution.types.ResolvedReferenceType create​(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration typeDeclaration,
                                                                                      List<com.github.javaparser.resolution.types.ResolvedType> typeParametersCorrected)
        Specified by:
        create in class com.github.javaparser.resolution.types.ResolvedReferenceType
      • create

        protected com.github.javaparser.resolution.types.ResolvedReferenceType create​(com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration typeDeclaration)
        Specified by:
        create in class com.github.javaparser.resolution.types.ResolvedReferenceType
      • asTypeParameter

        public com.github.javaparser.resolution.declarations.ResolvedTypeParameterDeclaration asTypeParameter()
      • isAssignableBy

        public boolean isAssignableBy​(com.github.javaparser.resolution.types.ResolvedType other)
        This method checks if ThisType t = new OtherType() would compile.
        Specified by:
        isAssignableBy in interface com.github.javaparser.resolution.types.ResolvedType
        Specified by:
        isAssignableBy in class com.github.javaparser.resolution.types.ResolvedReferenceType
      • getDeclaredMethods

        public Set<com.github.javaparser.resolution.MethodUsage> getDeclaredMethods()
        Specified by:
        getDeclaredMethods in class com.github.javaparser.resolution.types.ResolvedReferenceType
      • toRawType

        public com.github.javaparser.resolution.types.ResolvedType toRawType()
        Specified by:
        toRawType in class com.github.javaparser.resolution.types.ResolvedReferenceType
      • mention

        public boolean mention​(List<com.github.javaparser.resolution.declarations.ResolvedTypeParameterDeclaration> typeParameters)
      • transformTypeParameters

        public com.github.javaparser.resolution.types.ResolvedType transformTypeParameters​(com.github.javaparser.resolution.types.ResolvedTypeTransformer transformer)
        Execute a transformation on all the type parameters of this element.
        Specified by:
        transformTypeParameters in class com.github.javaparser.resolution.types.ResolvedReferenceType
      • getAllAncestors

        public List<com.github.javaparser.resolution.types.ResolvedReferenceType> getAllAncestors()
        Specified by:
        getAllAncestors in class com.github.javaparser.resolution.types.ResolvedReferenceType
      • getDirectAncestors

        public List<com.github.javaparser.resolution.types.ResolvedReferenceType> getDirectAncestors()
        Specified by:
        getDirectAncestors in class com.github.javaparser.resolution.types.ResolvedReferenceType
      • deriveTypeParameters

        public com.github.javaparser.resolution.types.ResolvedReferenceType deriveTypeParameters​(com.github.javaparser.resolution.types.parametrization.ResolvedTypeParametersMap typeParametersMap)
        Specified by:
        deriveTypeParameters in class com.github.javaparser.resolution.types.ResolvedReferenceType
      • getDeclaredFields

        public Set<com.github.javaparser.resolution.declarations.ResolvedFieldDeclaration> getDeclaredFields()
        Specified by:
        getDeclaredFields in class com.github.javaparser.resolution.types.ResolvedReferenceType