Class JavaClass

    • Constructor Detail

      • JavaClass

        public JavaClass()
      • JavaClass

        public JavaClass​(java.lang.String name)
    • Method Detail

      • setJavaClassContext

        public void setJavaClassContext​(JavaClassContext context)
      • isInterface

        public boolean isInterface()
        is interface? (otherwise enum or class)
      • isEnum

        public boolean isEnum()
        is enum? (otherwise class or interface)
      • getSuperClass

        public Type getSuperClass()
      • getSuperJavaClass

        public JavaClass getSuperJavaClass()
        Shorthand for getSuperClass().getJavaClass() with null checking.
      • getImplements

        public Type[] getImplements()
      • getImplementedInterfaces

        public JavaClass[] getImplementedInterfaces()
        Since:
        1.3
      • setInterface

        public void setInterface​(boolean interfce)
      • setEnum

        public void setEnum​(boolean isEnum)
      • setAnnotation

        public void setAnnotation​(boolean isAnnotation)
      • addMethod

        public void addMethod​(JavaMethod meth)
      • setSuperClass

        public void setSuperClass​(Type type)
      • setImplementz

        public void setImplementz​(Type[] implementz)
      • getTypeParameters

        public TypeVariable[] getTypeParameters()
      • setTypeParameters

        public void setTypeParameters​(TypeVariable[] typeParameters)
      • addField

        public void addField​(JavaField javaField)
      • setJavaPackage

        public void setJavaPackage​(JavaPackage javaPackage)
        Only used when constructing the model by hand / without source
        Parameters:
        javaPackage -
      • setSource

        public void setSource​(JavaSource source)
      • getPackageName

        public java.lang.String getPackageName()
        If this class has a package, the packagename will be returned. Otherwise an empty String.
        Returns:
      • getFullyQualifiedName

        public java.lang.String getFullyQualifiedName()
      • isInner

        public boolean isInner()
        Since:
        1.3
      • resolveType

        public java.lang.String resolveType​(java.lang.String typeName)
        Description copied from interface: JavaClassParent
        Resolve a type-name within the context of this source or class.
        Specified by:
        resolveType in interface JavaClassParent
        Parameters:
        typeName - name of a type
        Returns:
        the fully-qualified name of the type, or null if it cannot be resolved
      • asType

        public Type asType()
      • getMethods

        public JavaMethod[] getMethods​(boolean superclasses)
        Since:
        1.3
      • getMethodBySignature

        public JavaMethod getMethodBySignature​(java.lang.String name,
                                               Type[] parameterTypes)
        Parameters:
        name - method name
        parameterTypes - parameter types or null if there are no parameters.
        Returns:
        the matching method or null if no match is found.
      • getMethod

        public JavaMethod getMethod​(java.lang.String name,
                                    Type[] parameterTypes,
                                    boolean varArgs)
        This should be the signature for getMethodBySignature
        Parameters:
        name -
        parameterTypes -
        varArgs -
        Returns:
      • getMethodBySignature

        public JavaMethod getMethodBySignature​(java.lang.String name,
                                               Type[] parameterTypes,
                                               boolean superclasses)
        Parameters:
        name -
        parameterTypes -
        superclasses -
        Returns:
      • getMethodBySignature

        public JavaMethod getMethodBySignature​(java.lang.String name,
                                               Type[] parameterTypes,
                                               boolean superclasses,
                                               boolean varArg)
        Parameters:
        name -
        parameterTypes -
        superclasses -
        varArg -
        Returns:
      • getMethodsBySignature

        public JavaMethod[] getMethodsBySignature​(java.lang.String name,
                                                  Type[] parameterTypes,
                                                  boolean superclasses)
        Parameters:
        name -
        parameterTypes -
        superclasses -
        Returns:
      • getMethodsBySignature

        public JavaMethod[] getMethodsBySignature​(java.lang.String name,
                                                  Type[] parameterTypes,
                                                  boolean superclasses,
                                                  boolean varArg)
        Parameters:
        name -
        parameterTypes -
        superclasses -
        varArg -
        Returns:
      • getFieldByName

        public JavaField getFieldByName​(java.lang.String name)
      • getNestedClasses

        public JavaClass[] getNestedClasses()
        Since:
        1.3
      • isA

        public boolean isA​(java.lang.String fullClassName)
        Since:
        1.3
      • isA

        public boolean isA​(JavaClass javaClass)
        Since:
        1.3
      • getBeanProperties

        public BeanProperty[] getBeanProperties()
        Gets bean properties without looking in superclasses or interfaces.
        Since:
        1.3
      • getBeanProperties

        public BeanProperty[] getBeanProperties​(boolean superclasses)
        Since:
        1.3
      • getBeanProperty

        public BeanProperty getBeanProperty​(java.lang.String propertyName)
        Gets bean property without looking in superclasses or interfaces.
        Since:
        1.3
      • getBeanProperty

        public BeanProperty getBeanProperty​(java.lang.String propertyName,
                                            boolean superclasses)
        Since:
        1.3
      • getDerivedClasses

        public JavaClass[] getDerivedClasses()
        Gets the known derived classes. That is, subclasses or implementing classes.
      • compareTo

        public int compareTo​(java.lang.Object o)
        Specified by:
        compareTo in interface java.lang.Comparable
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object