java.lang.Object
com.puppycrawl.tools.checkstyle.checks.indentation.HandlerFactory

public class HandlerFactory extends Object
Factory for handlers. Looks up constructor via reflection.
  • Field Details

  • Constructor Details

    • HandlerFactory

      public HandlerFactory()
      Creates a HandlerFactory.
  • Method Details

    • register

      private <T> void register(int type, Class<T> handlerClass)
      Registers a handler.
      Type Parameters:
      T - type of the handler class object.
      Parameters:
      type - type from TokenTypes
      handlerClass - the handler to register
    • isHandledType

      public boolean isHandledType(int type)
      Returns true if this type (form TokenTypes) is handled.
      Parameters:
      type - type from TokenTypes
      Returns:
      true if handler is registered, false otherwise
    • getHandledTypes

      public int[] getHandledTypes()
      Gets list of registered handler types.
      Returns:
      int[] of TokenType types
    • getHandler

      public AbstractExpressionHandler getHandler(IndentationCheck indentCheck, DetailAST ast, AbstractExpressionHandler parent)
      Get the handler for an AST.
      Parameters:
      indentCheck - the indentation check
      ast - ast to handle
      parent - the handler parent of this AST
      Returns:
      the ExpressionHandler for ast
    • createMethodCallHandler

      private AbstractExpressionHandler createMethodCallHandler(IndentationCheck indentCheck, DetailAST ast, AbstractExpressionHandler parent)
      Create new instance of handler for METHOD_CALL.
      Parameters:
      indentCheck - the indentation check
      ast - ast to handle
      parent - the handler parent of this AST
      Returns:
      new instance.
    • clearCreatedHandlers

      public void clearCreatedHandlers()
      Clears cache of created handlers.