Class MemberNode<S extends MemberNode<S,​T>,​T extends java.lang.reflect.Member>

  • All Implemented Interfaces:
    java.lang.Comparable<S>, NodeVisitorAcceptor
    Direct Known Subclasses:
    ConstructorNode, FieldNode, MethodNode

    public abstract class MemberNode<S extends MemberNode<S,​T>,​T extends java.lang.reflect.Member>
    extends java.lang.Object
    implements NodeVisitorAcceptor, java.lang.Comparable<S>
    Represents a Class Member in a UsageGraph.
    • Field Detail

      • classNode

        protected final ClassNode classNode
      • name

        protected final java.lang.String name
      • desc

        protected final java.lang.String desc
    • Constructor Detail

      • MemberNode

        public MemberNode​(ClassNode classNode,
                          java.lang.String name,
                          java.lang.String desc)
    • Method Detail

      • getClassNode

        public ClassNode getClassNode()
      • getName

        public java.lang.String getName()
      • getDesc

        public java.lang.String getDesc()
      • getMember

        public abstract T getMember()
      • getUses

        public java.util.List<MemberNode> getUses()
      • addUser

        public void addUser​(MemberNode user)
      • getUsers

        public java.util.List<MemberNode> getUsers()
      • toString

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

        public java.lang.String toStringLong()
      • equals

        @Deprecated
        public boolean equals​(S that)
        Deprecated.
      • equals

        public boolean equals​(java.lang.String name,
                              java.lang.String desc)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object