Class CodemappingCollector

java.lang.Object
pl.gdela.socomo.codemap.CodemappingCollector
All Implemented Interfaces:
DependencyCollector

public class CodemappingCollector
extends java.lang.Object
implements DependencyCollector
Builds a codemap from the information supplied via DependencyCollector methods.
  • Constructor Summary

    Constructors
    Constructor Description
    CodemappingCollector()  
  • Method Summary

    Modifier and Type Method Description
    void enterClass​(java.lang.String classFqn)
    Signals the source class of the dependencies that will be marked subsequently.
    void enterMember​(java.lang.String classMemberName)
    Signals the source member of the dependencies that will be marked subsequently.
    void exitClass()
    Signals end of the source class.
    void exitMember​(int size)
    Signals end of the source member.
    Codemap getCodemap()  
    void markDependency​(DepType type, java.lang.String classFqn, java.lang.String classMemberName)
    Marks a dependency to a target class and member.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CodemappingCollector

      public CodemappingCollector()
  • Method Details

    • enterClass

      public void enterClass​(java.lang.String classFqn)
      Description copied from interface: DependencyCollector
      Signals the source class of the dependencies that will be marked subsequently.
      Specified by:
      enterClass in interface DependencyCollector
      Parameters:
      classFqn - fully qualified class name, for example "java.lang.Object".
    • enterMember

      public void enterMember​(java.lang.String classMemberName)
      Description copied from interface: DependencyCollector
      Signals the source member of the dependencies that will be marked subsequently.
      Specified by:
      enterMember in interface DependencyCollector
      Parameters:
      classMemberName - class member name, for example "equals()".
    • markDependency

      public void markDependency​(DepType type, java.lang.String classFqn, java.lang.String classMemberName)
      Description copied from interface: DependencyCollector
      Marks a dependency to a target class and member. The source of the dependency is the current source class and current source member, as were set in enterClass() and enterMember() methods. Note that the they may be no specific source member of this dependency.
      Specified by:
      markDependency in interface DependencyCollector
      Parameters:
      type - type of dependency
      classFqn - fully qualified target class name
      classMemberName - target class member name, may be null if dependency is not to a specific member
    • exitMember

      public void exitMember​(int size)
      Description copied from interface: DependencyCollector
      Signals end of the source member.
      Specified by:
      exitMember in interface DependencyCollector
      Parameters:
      size - size of the member, roughly the number of bytecode instruction that this member consists of
    • exitClass

      public void exitClass()
      Description copied from interface: DependencyCollector
      Signals end of the source class.
      Specified by:
      exitClass in interface DependencyCollector
    • getCodemap

      public Codemap getCodemap()