Class 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
    • 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.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, 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
    • 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 interface com.sun.source.tree.TreeVisitor<java.lang.Object,​com.sun.source.util.Trees>
        Overrides:
        visitMethod in class com.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()