Class Node

  • Direct Known Subclasses:
    Declaration, Statement

    public class Node
    extends java.lang.Object
    The base class for all graph objects that are going to be persisted in the database.
    • Field Detail

      • TO_STRING_STYLE

        public static final org.apache.commons.lang3.builder.ToStringStyle TO_STRING_STYLE
      • log

        protected static final org.slf4j.Logger log
      • name

        protected java.lang.String name
        A human readable name.
      • code

        protected java.lang.String code
        Original code snippet of this node.
      • comment

        protected java.lang.String comment
        Optional of this node.
      • region

        protected Region region
        Location of the finding in source code.
      • file

        protected java.lang.String file
        Name of the containing file
      • prevEOG

        protected java.util.List<Node> prevEOG
        Incoming control flow edges.
      • nextEOG

        protected @NonNull java.util.List<Node> nextEOG
        outgoing control flow edges.
      • nextCFG

        protected @NonNull java.util.List<Node> nextCFG
        outgoing control flow edges.
      • prevDFG

        protected java.util.Set<Node> prevDFG
      • nextDFG

        protected java.util.Set<Node> nextDFG
      • dummy

        protected boolean dummy
        If a node is marked as being a dummy, it means that it was created artificially and does not necessarily have a real counterpart in the actual source code
    • Constructor Detail

      • Node

        public Node()
    • Method Detail

      • getId

        public java.lang.Long getId()
      • getName

        public java.lang.String getName()
      • setName

        public void setName​(java.lang.String name)
      • getFile

        public java.lang.String getFile()
      • setFile

        public void setFile​(java.lang.String file)
      • getCode

        public @Nullable java.lang.String getCode()
      • setCode

        public void setCode​(java.lang.String code)
      • getRegion

        public Region getRegion()
      • setRegion

        public void setRegion​(Region region)
      • getPrevEOG

        public java.util.List<Node> getPrevEOG()
      • setPrevEOG

        public void setPrevEOG​(java.util.List<Node> prevEOG)
      • getNextEOG

        public java.util.List<Node> getNextEOG()
      • setNextEOG

        public void setNextEOG​(@NonNull java.util.List<Node> nextEOG)
      • getNextCFG

        public @NonNull java.util.List<Node> getNextCFG()
      • getNextDFG

        public java.util.Set<Node> getNextDFG()
      • setNextDFG

        public void setNextDFG​(java.util.Set<Node> nextDFG)
      • addNextDFG

        public void addNextDFG​(Node next)
      • removeNextDFG

        public void removeNextDFG​(Node next)
      • getPrevDFG

        public java.util.Set<Node> getPrevDFG()
      • setPrevDFG

        public void setPrevDFG​(java.util.Set<Node> prevDFG)
      • addPrevDFG

        public void addPrevDFG​(Node prev)
      • removePrevDFG

        public void removePrevDFG​(Node prev)
      • getArgumentIndex

        public int getArgumentIndex()
      • setArgumentIndex

        public void setArgumentIndex​(int argumentIndex)
      • isDummy

        public boolean isDummy()
      • setDummy

        public void setDummy​(boolean dummy)
      • toString

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

        public void setComment​(java.lang.String comment)
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

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