Class BaseJavaTypeInfo

    • Constructor Detail

      • BaseJavaTypeInfo

        public BaseJavaTypeInfo​(Class javaClass)
    • Method Detail

      • getName

        public String getName()
        Description copied from interface: IFeatureInfo
        Gets the programmatic name or identifier of this feature. Note this name should follow Java identifier naming conventions (alpha-num and underscores, but can't start with a digit).
        Specified by:
        getName in interface IFeatureInfo
      • getDeclaredAnnotations

        public List<IAnnotationInfo> getDeclaredAnnotations()
        Specified by:
        getDeclaredAnnotations in interface IAnnotatedFeatureInfo
        Returns:
        A map of AnnotationInfo objects by type representing all the annotations associated with this feature, or an empty map if there are no annotations.
      • getShortDescription

        public String getShortDescription()
      • isStatic

        public boolean isStatic()
        Description copied from interface: IAttributedFeatureInfo
        True if this feature is static, meaning the feature is not specific to a particular instance of the feature's containing type.
        Specified by:
        isStatic in interface IAttributedFeatureInfo
      • getMethod

        public IMethodInfo getMethod​(CharSequence methodName,
                                     IType... params)
        Description copied from interface: ITypeInfo
        Returns a IMethodInfo matching the specified name and parameter types or null if no match is found.

        Note params must exactly match those of the target method in number, order, and type. If null, params is treated as an empty array.

        Specified by:
        getMethod in interface ITypeInfo
        Parameters:
        methodName - The name of the method to find.
        params - Represents the exact number, order, and type of parameters in the method. A null value here is treated as an empty array.
        Returns:
        A IMethodInfo matching the name and parameter types.
      • getConstructor

        public IConstructorInfo getConstructor​(IType... params)
        Description copied from interface: ITypeInfo
        Returns a IConstructorInfo that has parameter types that produce the best match.

        If there is a tie with method names then this will throw an illegal argument exception.

        Specified by:
        getConstructor in interface ITypeInfo
        Parameters:
        params - Represents the exact number, order, and type of parameters in the constructor. A null value here is treated as an empty array.
        Returns:
        A IConstructorInfo matching the parameter types.
      • getCallableMethod

        public IMethodInfo getCallableMethod​(CharSequence strMethod,
                                             IType... params)
        Description copied from interface: ITypeInfo
        Returns a IMethodInfo matching the specified name and has parameter types that produce the best match.

        If there is a tie with method names then this will throw an illegal argument exception.

        Specified by:
        getCallableMethod in interface ITypeInfo
        Parameters:
        strMethod - The name of the method to find.
        params - Represents the exact number, order, and type of parameters in the method. A null value here is treated as an empty array.
        Returns:
        A IMethodInfo matching the name and parameter types.
      • getCallableConstructor

        public IConstructorInfo getCallableConstructor​(IType... params)
        Description copied from interface: ITypeInfo
        Returns a IConstructorInfo matching the specified parameter types or null if no match is found.
        Specified by:
        getCallableConstructor in interface ITypeInfo
        Parameters:
        params - Represents the exact number, order, and type of parameters in the constructor. A null value here is treated as an empty array.
        Returns:
        A IConstructorInfo matching the parameter types.