Class VisibleMemberMap.ClassMembers

  • Enclosing class:
    VisibleMemberMap

    private class VisibleMemberMap.ClassMembers
    extends java.lang.Object
    A data structure that represents the class members for a visible class.
    • Field Detail

      • mappingClass

        private ClassDoc mappingClass
        The mapping class, whose inherited members are put in the members list.
      • members

        private java.util.List<ProgramElementDoc> members
        List of inherited members from the mapping class.
      • level

        private java.lang.String level
        Level/Depth of inheritance.
      • pattern

        private final java.util.regex.Pattern pattern
    • Constructor Detail

      • ClassMembers

        private ClassMembers​(ClassDoc mappingClass,
                             java.lang.String level)
    • Method Detail

      • getMembers

        public java.util.List<ProgramElementDoc> getMembers()
        Return list of inherited members from mapping class.
        Returns:
        List Inherited members.
      • build

        private void build()
      • mapClass

        private void mapClass()
      • addMembers

        private void addMembers​(ClassDoc fromClass)
        Get all the valid members from the mapping class. Get the list of members for the class to be included into(ctii), also get the level string for ctii. If mapping class member is not already in the inherited member list and if it is visible in the ctii and not overridden, put such a member in the inherited member list. Adjust member-level-map, class-map.
      • isTreatedAsPrivate

        private boolean isTreatedAsPrivate​(ProgramElementDoc pgmelem)
      • memberIsVisible

        private boolean memberIsVisible​(ProgramElementDoc pgmdoc)
        Is given doc item visible in given classdoc in terms fo inheritance? The given doc item is visible in the given classdoc if it is public or protected and if it is package-private if it's containing class is in the same package as the given classdoc.
      • getClassMembers

        private java.util.List<ProgramElementDoc> getClassMembers​(ClassDoc cd,
                                                                  boolean filter)
        Return all available class members.
      • filter

        private AnnotationTypeElementDoc[] filter​(AnnotationTypeDoc doc,
                                                  boolean required)
        Filter the annotation type members and return either the required members or the optional members, depending on the value of the required parameter.
        Parameters:
        doc - The annotation type to process.
        required -
        Returns:
        the annotation type members and return either the required members or the optional members, depending on the value of the required parameter.
      • isOverridden

        private boolean isOverridden​(ProgramElementDoc pgmdoc,
                                     java.lang.String level)
        Is member overridden? The member is overridden if it is found in the same level hierarchy e.g. member at level "11" overrides member at level "111".
      • isPropertyMethod

        private boolean isPropertyMethod​(MethodDoc method)
      • checkOnPropertiesTags

        private void checkOnPropertiesTags​(MethodDoc[] members)
      • isPropertyGetterOrSetter

        private boolean isPropertyGetterOrSetter​(MethodDoc[] members,
                                                 MethodDoc methodDoc)