Class JClassReferenceImpl
java.lang.Object
honeyroasted.collect.modify.AbstractPossiblyUnmodifiable
honeyroasted.jype.type.impl.JAbstractPossiblyUnmodifiableType
honeyroasted.jype.type.impl.JClassReferenceImpl
- All Implemented Interfaces:
honeyroasted.almonds.SimpleName,honeyroasted.collect.copy.Copyable<JType, JTypeCache<JType,,JType>> honeyroasted.collect.modify.PossiblyUnmodifiable,JArgumentType,JClassReference,JClassType,JGenericDeclaration,JInstantiableType,JType
public final class JClassReferenceImpl
extends JAbstractPossiblyUnmodifiableType
implements JClassReference
-
Nested Class Summary
Nested classes/interfaces inherited from interface honeyroasted.jype.type.JType
JType.Equality -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T extends JType>
Tcopy(JTypeCache<JType, JType> cache) directSupertype(JClassType supertypeInstance) booleanintbooleanhasSupertype(JClassReference supertype) protected voidprotected voidintparameterized(JArgumentType... typeArguments) parameterized(List<JArgumentType> typeArguments) relativeSupertype(JClassType superType) voidsetDeclaredFields(List<JFieldReference> fields) voidsetDeclaredMethods(List<JMethodReference> methods) voidsetInterfaces(List<JClassType> interfaces) voidsetModifiers(int modifiers) voidsetNamespace(JClassNamespace location) voidsetNestMembers(List<JClassReference> nestMembers) voidsetOuterClass(JClassReference outerClass) voidsetOuterMethod(JMethodReference outerMethod) voidsetSuperClass(JClassType superClass) voidsetTypeParameters(List<JVarType> typeParameters) Methods inherited from class honeyroasted.jype.type.impl.JAbstractPossiblyUnmodifiableType
equals, hashCode, metadata, simpleName, toString, typeSystemMethods inherited from class honeyroasted.collect.modify.AbstractPossiblyUnmodifiable
checkUnmodifiable, isUnmodifiable, setUnmodifiableMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface honeyroasted.jype.type.JClassReference
hasCyclicTypeVariables, hasTypeArguments, knownDirectSupertypes, outerType, typeArgumentsMethods inherited from interface honeyroasted.jype.type.JClassType
accept, access, accessFrom, buildHierarchyPath, genericDeclarationLocation, hasAnyTypeArguments, hasModifier, hasModifier, hasOuterType, hasRelevantOuterType, hasTypeParameters, hierarchyPathTo, resolveVarTypeMethods inherited from interface honeyroasted.jype.type.JType
accept, accept, copy, declarationSignature, descriptor, downwardsProjection, downwardsProjection, equals, hasCyclicTypeVariables, isAssignableFrom, isAssignableTo, isCompatibleFrom, isCompatibleTo, isContextType, isNullType, isProperType, isResultType, metadata, signature, structuralEquals, typeEquals, typeSystem, upwardsProjection, upwardsProjection, varTypeResolverMethods inherited from interface honeyroasted.collect.modify.PossiblyUnmodifiable
isUnmodifiable, setUnmodifiableMethods inherited from interface honeyroasted.almonds.SimpleName
simpleName
-
Constructor Details
-
JClassReferenceImpl
-
-
Method Details
-
copy
-
parameterized
- Specified by:
parameterizedin interfaceJClassReference
-
parameterized
- Specified by:
parameterizedin interfaceJClassReference
-
parameterizedWithTypeVars
- Specified by:
parameterizedWithTypeVarsin interfaceJClassReference
-
parameterizedWithMetaVars
- Specified by:
parameterizedWithMetaVarsin interfaceJClassReference
-
makeUnmodifiable
protected void makeUnmodifiable()- Overrides:
makeUnmodifiablein classhoneyroasted.collect.modify.AbstractPossiblyUnmodifiable
-
makeModifiable
protected void makeModifiable()- Overrides:
makeModifiablein classhoneyroasted.collect.modify.AbstractPossiblyUnmodifiable
-
namespace
- Specified by:
namespacein interfaceJClassType
-
setNamespace
- Specified by:
setNamespacein interfaceJClassType
-
modifiers
public int modifiers()- Specified by:
modifiersin interfaceJClassType
-
setModifiers
public void setModifiers(int modifiers) - Specified by:
setModifiersin interfaceJClassType
-
outerClass
- Specified by:
outerClassin interfaceJClassType
-
setOuterClass
- Specified by:
setOuterClassin interfaceJClassType
-
outerMethod
- Specified by:
outerMethodin interfaceJClassType
-
setOuterMethod
- Specified by:
setOuterMethodin interfaceJClassType
-
nestMembers
- Specified by:
nestMembersin interfaceJClassType
-
setNestMembers
- Specified by:
setNestMembersin interfaceJClassType
-
declaredMethods
- Specified by:
declaredMethodsin interfaceJClassType
-
setDeclaredMethods
- Specified by:
setDeclaredMethodsin interfaceJClassType
-
declaredFields
- Specified by:
declaredFieldsin interfaceJClassType
-
setDeclaredFields
- Specified by:
setDeclaredFieldsin interfaceJClassType
-
directSupertype
- Specified by:
directSupertypein interfaceJClassType
-
relativeSupertype
- Specified by:
relativeSupertypein interfaceJClassType
-
superClass
- Specified by:
superClassin interfaceJClassType
-
setSuperClass
- Specified by:
setSuperClassin interfaceJClassType
-
interfaces
- Specified by:
interfacesin interfaceJClassType
-
setInterfaces
- Specified by:
setInterfacesin interfaceJClassType
-
typeParameters
- Specified by:
typeParametersin interfaceJClassType- Specified by:
typeParametersin interfaceJGenericDeclaration
-
setTypeParameters
- Specified by:
setTypeParametersin interfaceJClassType- Specified by:
setTypeParametersin interfaceJGenericDeclaration
-
hasSupertype
- Specified by:
hasSupertypein interfaceJClassType
-
classReference
- Specified by:
classReferencein interfaceJClassType
-
equals
-
hashCode
-