java.lang.Object
ru.vyarus.dropwizard.guice.debug.report.guice.util.GuiceModelUtils

public final class GuiceModelUtils extends Object
Utilities for parsed guice model analysis.
Since:
15.08.2019
  • Method Details

    • getModules

      public static List<Class> getModules(List<ModuleDeclaration> modules)
      Parameters:
      modules - modules tree
      Returns:
      list of module classes, used in tree or empty list
    • index

      public static Map<com.google.inject.Key,BindingDeclaration> index(List<ModuleDeclaration> modules)
      Parameters:
      modules - modules tree
      Returns:
      index of bindings with non null key or empty map
    • visit

      public static void visit(List<ModuleDeclaration> modules, Consumer<ModuleDeclaration> consumer)
      Applies callback to all modules in tree.
      Parameters:
      modules - modules tree
      consumer - callback
    • visitBindings

      public static void visitBindings(List<ModuleDeclaration> modules, Consumer<BindingDeclaration> consumer)
      Applies callback to all bindings in tree.
      Parameters:
      modules - modules tree
      consumer - callback
    • getScope

      public static Class<? extends Annotation> getScope(com.google.inject.Binding<?> binding)
      Detects binding scope.
      Parameters:
      binding - binding
      Returns:
      binding scope
    • renderKey

      public static String renderKey(com.google.inject.Key key)
      Parameters:
      key - guice binding key
      Returns:
      string representation for key or "-" if key is null
    • getDeclarationSource

      public static StackTraceElement getDeclarationSource(com.google.inject.spi.Element element)
      NOTE: this will work only for elements, parsed with SPI api, and not for real bindings!
      Parameters:
      element - guice binding element
      Returns:
      element declaration stacktrace element
    • renderSource

      public static String renderSource(com.google.inject.spi.Element element)
      Render element declaration source.
      Parameters:
      element - guice element
      Returns:
      element declaration source or null