Class EventBusRegistrationScanner
- 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.display.EventBusRegistrationScanner
-
- All Implemented Interfaces:
com.sun.source.tree.TreeVisitor<java.lang.Object,com.sun.source.util.Trees>
public class EventBusRegistrationScanner extends com.sun.source.util.TreePathScanner<java.lang.Object,com.sun.source.util.Trees>
Scanner to figure out which class register which event bus.- Author:
- Andi Hotz, (c) Sahits GmbH, 2016 Created on Aug 03, 2016
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Class<?>
clazz
private java.util.List<EventBusNameField>
eventBusMappings
private java.util.List<java.lang.String>
eventBusNames
private java.util.List<java.lang.String>
registedToEventBuses
-
Constructor Summary
Constructors Constructor Description EventBusRegistrationScanner(java.lang.Class<?> clazz, java.util.List<EventBusNameField> eventBusMapping)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
evaluateBody(com.sun.source.tree.BlockTree body)
private java.lang.String
getEventBusNameOfFieldName(java.lang.String fieldName)
java.util.List<java.lang.String>
getRegistedToEventBuses()
java.lang.Object
visitMethod(com.sun.source.tree.MethodTree 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, visitMethodInvocation, visitModifiers, visitModule, visitNewArray, visitNewClass, visitOpens, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitProvides, visitRequires, visitReturn, visitSwitch, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitVariable, visitWhileLoop, visitWildcard
-
-
-
-
Field Detail
-
clazz
private final java.lang.Class<?> clazz
-
eventBusNames
private final java.util.List<java.lang.String> eventBusNames
-
registedToEventBuses
private final java.util.List<java.lang.String> registedToEventBuses
-
eventBusMappings
private final java.util.List<EventBusNameField> eventBusMappings
-
-
Constructor Detail
-
EventBusRegistrationScanner
public EventBusRegistrationScanner(java.lang.Class<?> clazz, java.util.List<EventBusNameField> eventBusMapping)
-
-
Method Detail
-
visitMethod
public java.lang.Object visitMethod(com.sun.source.tree.MethodTree node, com.sun.source.util.Trees trees)
- Specified by:
visitMethod
in interfacecom.sun.source.tree.TreeVisitor<java.lang.Object,com.sun.source.util.Trees>
- Overrides:
visitMethod
in classcom.sun.source.util.TreeScanner<java.lang.Object,com.sun.source.util.Trees>
-
evaluateBody
private void evaluateBody(com.sun.source.tree.BlockTree body)
-
getEventBusNameOfFieldName
private java.lang.String getEventBusNameOfFieldName(java.lang.String fieldName)
-
getRegistedToEventBuses
public java.util.List<java.lang.String> getRegistedToEventBuses()
-
-