org.jetbrains.kotlin.load.java.structure
Interface JavaClass

All Superinterfaces:
JavaAnnotationOwner, JavaClassifier, JavaElement, JavaModifierListOwner, JavaNamedElement, JavaTypeParameterListOwner
All Known Implementing Classes:
JavaClassImpl

public interface JavaClass
extends JavaClassifier, JavaTypeParameterListOwner, JavaModifierListOwner, JavaAnnotationOwner


Nested Class Summary
static class JavaClass.OriginKind
           
 
Method Summary
 JavaType createImmediateType(JavaTypeSubstitutor substitutor)
           
 java.util.Collection<JavaConstructor> getConstructors()
           
 JavaClassifierType getDefaultType()
           
 java.util.Collection<JavaField> getFields()
           
 FqName getFqName()
           
 java.util.Collection<JavaClass> getInnerClasses()
           
 java.util.Collection<JavaMethod> getMethods()
           
 JavaClass.OriginKind getOriginKind()
           
 JavaClass getOuterClass()
           
 java.util.Collection<JavaClassifierType> getSupertypes()
           
 boolean isAnnotationType()
           
 boolean isEnum()
           
 boolean isInterface()
           
 
Methods inherited from interface org.jetbrains.kotlin.load.java.structure.JavaNamedElement
getName
 
Methods inherited from interface org.jetbrains.kotlin.load.java.structure.JavaTypeParameterListOwner
getTypeParameters
 
Methods inherited from interface org.jetbrains.kotlin.load.java.structure.JavaModifierListOwner
getVisibility, isAbstract, isFinal, isStatic
 
Methods inherited from interface org.jetbrains.kotlin.load.java.structure.JavaAnnotationOwner
findAnnotation, getAnnotations, isDeprecatedInJavaDoc
 

Method Detail

getInnerClasses

@NotNull
java.util.Collection<JavaClass> getInnerClasses()

getFqName

@Nullable
FqName getFqName()

isInterface

boolean isInterface()

isAnnotationType

boolean isAnnotationType()

isEnum

boolean isEnum()

getOuterClass

@Nullable
JavaClass getOuterClass()

getSupertypes

@NotNull
java.util.Collection<JavaClassifierType> getSupertypes()

getMethods

@NotNull
java.util.Collection<JavaMethod> getMethods()

getFields

@NotNull
java.util.Collection<JavaField> getFields()

getConstructors

@NotNull
java.util.Collection<JavaConstructor> getConstructors()

getDefaultType

@NotNull
JavaClassifierType getDefaultType()

getOriginKind

@NotNull
JavaClass.OriginKind getOriginKind()

createImmediateType

@NotNull
JavaType createImmediateType(@NotNull
                                     JavaTypeSubstitutor substitutor)