Class PackageMemberAnnotation

    • Field Detail

      • description

        protected java.lang.String description
    • Constructor Detail

      • PackageMemberAnnotation

        protected PackageMemberAnnotation​(@DottedClassName
                                          java.lang.String className,
                                          java.lang.String description)
        Constructor.
        Parameters:
        className - name of the class
      • PackageMemberAnnotation

        protected PackageMemberAnnotation​(@DottedClassName
                                          java.lang.String className,
                                          java.lang.String description,
                                          java.lang.String sourceFileName)
        Constructor.
        Parameters:
        className - name of the class
    • Method Detail

      • getClassName

        @DottedClassName
        public final java.lang.String getClassName()
        Get the dotted class name.
      • getSlashedClassName

        @SlashedClassName
        public final java.lang.String getSlashedClassName()
        Get the dotted class name.
      • getSimpleClassName

        public java.lang.String getSimpleClassName()
      • getClassDescriptor

        public final ClassDescriptor getClassDescriptor()
        Get the class descriptor.
      • getPackageName

        @DottedClassName
        public final java.lang.String getPackageName()
        Get the package name.
      • format

        public final java.lang.String format​(java.lang.String key,
                                             ClassAnnotation primaryClass)
        Format the annotation. Note that this version (defined by PackageMemberAnnotation) only handles the "class" and "package" keys, and calls formatPackageMember() for all other keys.
        Parameters:
        key - the key
        primaryClass - The primary class for the bug; some bug annotation format msgs are simplified in relation to that class.
        Returns:
        the formatted annotation
      • setDescription

        public void setDescription​(java.lang.String description)
        Description copied from interface: BugAnnotation
        Set a description of this bug annotation. The description is a key for the FindBugsAnnotationDescriptions resource bundle.
      • getDescription

        public java.lang.String getDescription()
        Description copied from interface: BugAnnotation
        Get a description of this bug annotation. The description is a key for the FindBugsAnnotationDescriptions resource bundle.
      • shorten

        protected static java.lang.String shorten​(java.lang.String pkgName,
                                                  java.lang.String typeName)
        Shorten a type name of remove extraneous components. Candidates for shortening are classes in same package as this annotation and classes in the java.lang package.
      • removePackage

        protected static java.lang.String removePackage​(java.lang.String typeName)
      • removePackageName

        protected static java.lang.String removePackageName​(java.lang.String typeName)
        Shorten a type name by removing the package name
      • formatPackageMember

        protected abstract java.lang.String formatPackageMember​(java.lang.String key,
                                                                ClassAnnotation primaryClass)
        Do default and subclass-specific formatting.
        Parameters:
        key - the key specifying how to do the formatting
        primaryClass - TODO
      • toString

        public java.lang.String toString()
        All PackageMemberAnnotation object share a common toString() implementation. It uses the annotation description as a pattern for FindBugsMessageFormat, passing a reference to this object as the single message parameter.
        Overrides:
        toString in class java.lang.Object
      • isSignificant

        public boolean isSignificant()
        Description copied from interface: BugAnnotation
        Is this annotation used to compute instance hashes or match bug instances across versions
        Returns:
        true if significant