Class StrategyClassScanner
- java.lang.Object
-
- com.sun.source.util.TreeScanner<R,P>
-
- com.sun.source.util.TreePathScanner<java.lang.Object,com.sun.source.util.Trees>
-
- ch.sahits.game.openpatrician.app.documentation.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
-
Constructor Summary
Constructors Constructor Description StrategyClassScanner()
-
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.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
-
-
-
-
Method Detail
-
visitNewClass
public java.lang.Object visitNewClass(com.sun.source.tree.NewClassTree node, com.sun.source.util.Trees trees)
- Specified by:
visitNewClass
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Object,com.sun.source.util.Trees>
- Overrides:
visitNewClass
in classcom.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.
-
-