Class Implementations

java.lang.Object
org.eclipse.sisu.inject.Implementations

final class Implementations extends Object
Utility methods for discovering the implementations behind Guice bindings.
  • Field Details

    • HAS_GUICE_SERVLET

      private static final boolean HAS_GUICE_SERVLET
    • HAS_JSR250_PRIORITY

      private static final boolean HAS_JSR250_PRIORITY
  • Constructor Details

    • Implementations

      private Implementations()
  • Method Details

    • find

      public static Class<?> find(com.google.inject.Binding<?> binding)
      Attempts to find the implementation behind the given Binding.
      Parameters:
      binding - The binding
      Returns:
      Implementation class behind the binding; null if it couldn't be found
    • getAnnotation

      public static <T extends Annotation> T getAnnotation(com.google.inject.Binding<?> binding, Class<T> annotationType)
      Attempts to find an annotation on the implementation behind the given Binding.
      Parameters:
      binding - The binding
      annotationType - The annotation type
      Returns:
      Annotation on the bound implementation; null if it couldn't be found
    • adaptJsr250

      private static <T extends Annotation> T adaptJsr250(com.google.inject.Binding<?> binding, Class<?> clazz)
    • adaptLegacy

      private static <T extends Annotation> T adaptLegacy(com.google.inject.Binding<?> binding, Class<?> clazz)