Class PluginVisitors


  • public final class PluginVisitors
    extends java.lang.Object
    Utility class to locate an appropriate PluginVisitor implementation for an annotation.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static Logger LOGGER  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private PluginVisitors()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static PluginVisitor<? extends java.lang.annotation.Annotation> findVisitor​(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
      Creates a PluginVisitor instance for the given annotation class using metadata provided by the annotation's PluginVisitorStrategy annotation.
      • Methods inherited from class java.lang.Object

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

      • LOGGER

        private static final Logger LOGGER
    • Constructor Detail

      • PluginVisitors

        private PluginVisitors()
    • Method Detail

      • findVisitor

        public static PluginVisitor<? extends java.lang.annotation.Annotation> findVisitor​(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
        Creates a PluginVisitor instance for the given annotation class using metadata provided by the annotation's PluginVisitorStrategy annotation. This instance must be further populated with data to be useful. Such data is passed through both the setters and the visit method.
        Parameters:
        annotation - the Plugin annotation class to find a PluginVisitor for.
        Returns:
        a PluginVisitor instance if one could be created, or null otherwise.