Class StrategyClassScanner

  • All Implemented Interfaces:
    com.sun.source.tree.TreeVisitor<java.lang.Object,​com.sun.source.util.Trees>

    public class StrategyClassScanner
    extends com.sun.source.util.TreePathScanner<java.lang.Object,​com.sun.source.util.Trees>
    Scanner to inspect enum values of strategies for their implementation type.
    Author:
    Andi Hotz, (c) Sahits GmbH, 2018 Created on Apr 07, 2018
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private com.google.common.collect.Multimap<java.lang.String,​java.lang.String> strategyImplMap  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.google.common.collect.Multimap<java.lang.String,​java.lang.String> getStrategyImplMap()
      Retrieve the map of the strategy enumeration to the concrete strategy implementation.
      java.lang.Object visitNewClass​(com.sun.source.tree.NewClassTree node, com.sun.source.util.Trees trees)  
      • Methods inherited from class com.sun.source.util.TreePathScanner

        getCurrentPath, scan, scan
      • Methods inherited from class com.sun.source.util.TreeScanner

        reduce, scan, visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, visitErroneous, visitExports, visitExpressionStatement, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberReference, visitMemberSelect, visitMethod, visitMethodInvocation, visitModifiers, visitModule, visitNewArray, visitOpens, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitProvides, visitRequires, visitReturn, visitSwitch, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitVariable, visitWhileLoop, visitWildcard
      • Methods inherited from class java.lang.Object

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

      • strategyImplMap

        private com.google.common.collect.Multimap<java.lang.String,​java.lang.String> strategyImplMap
    • Constructor Detail

      • StrategyClassScanner

        public StrategyClassScanner()
    • Method Detail

      • visitNewClass

        public java.lang.Object visitNewClass​(com.sun.source.tree.NewClassTree node,
                                              com.sun.source.util.Trees trees)
        Specified by:
        visitNewClass in interface com.sun.source.tree.TreeVisitor<java.lang.Object,​com.sun.source.util.Trees>
        Overrides:
        visitNewClass in class com.sun.source.util.TreeScanner<java.lang.Object,​com.sun.source.util.Trees>
      • getStrategyImplMap

        public com.google.common.collect.Multimap<java.lang.String,​java.lang.String> getStrategyImplMap()
        Retrieve the map of the strategy enumeration to the concrete strategy implementation.
        Returns:
        map of enumeration type to strategy implementation.