Class MethodCountCheck.MethodCounter

  • Enclosing class:
    MethodCountCheck

    private static final class MethodCountCheck.MethodCounter
    extends java.lang.Object
    Marker class used to collect data about the number of methods per class. Objects of this class are used on the Stack to count the methods for each class and layer.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Map<Scope,​java.lang.Integer> counts
      Maintains the counts.
      private DetailAST scopeDefinition
      The surrounding scope definition (class, enum, etc.) which the method counts are connected to.
      private int total
      Tracks the total.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private MethodCounter​(DetailAST scopeDefinition)
      Creates an interface.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private DetailAST getScopeDefinition()
      Returns the surrounding scope definition (class, enum, etc.) which the method counts are connected to.
      private int getTotal()
      Fetches total number of methods.
      private void increment​(Scope scope)
      Increments to counter by one for the supplied scope.
      private int value​(Scope scope)
      Gets the value of a scope counter.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • counts

        private final java.util.Map<Scope,​java.lang.Integer> counts
        Maintains the counts.
      • scopeDefinition

        private final DetailAST scopeDefinition
        The surrounding scope definition (class, enum, etc.) which the method counts are connected to.
      • total

        private int total
        Tracks the total.
    • Constructor Detail

      • MethodCounter

        private MethodCounter​(DetailAST scopeDefinition)
        Creates an interface.
        Parameters:
        scopeDefinition - The surrounding scope definition (class, enum, etc.) which to count all methods for.
    • Method Detail

      • increment

        private void increment​(Scope scope)
        Increments to counter by one for the supplied scope.
        Parameters:
        scope - the scope counter to increment.
      • value

        private int value​(Scope scope)
        Gets the value of a scope counter.
        Parameters:
        scope - the scope counter to get the value of
        Returns:
        the value of a scope counter
      • getScopeDefinition

        private DetailAST getScopeDefinition()
        Returns the surrounding scope definition (class, enum, etc.) which the method counts are connected to.
        Returns:
        the surrounding scope definition
      • getTotal

        private int getTotal()
        Fetches total number of methods.
        Returns:
        the total number of methods.