Class CheckedProviderMethod<T>

    • Field Detail

      • key

        private final Key<T> key
      • scopeAnnotation

        private final java.lang.Class<? extends java.lang.annotation.Annotation> scopeAnnotation
      • instance

        private final java.lang.Object instance
      • method

        private final java.lang.reflect.Method method
      • dependencies

        private final com.google.common.collect.ImmutableSet<Dependency<?>> dependencies
      • parameterProviders

        private final java.util.List<Provider<?>> parameterProviders
      • exposed

        private final boolean exposed
      • checkedProvider

        private final java.lang.Class<? extends CheckedProvider> checkedProvider
      • exceptionTypes

        private final java.util.List<TypeLiteral<?>> exceptionTypes
      • scopeExceptions

        private final boolean scopeExceptions
    • Constructor Detail

      • CheckedProviderMethod

        CheckedProviderMethod​(Key<T> key,
                              java.lang.reflect.Method method,
                              java.lang.Object instance,
                              com.google.common.collect.ImmutableSet<Dependency<?>> dependencies,
                              java.util.List<Provider<?>> parameterProviders,
                              java.lang.Class<? extends java.lang.annotation.Annotation> scopeAnnotation,
                              java.lang.Class<? extends CheckedProvider> checkedProvider,
                              java.util.List<TypeLiteral<?>> exceptionTypes,
                              boolean scopeExceptions)
    • Method Detail

      • configure

        void configure​(Binder binder)
      • get

        public T get()
              throws java.lang.Exception
        Specified by:
        get in interface CheckedProvider<T>
        Throws:
        java.lang.Exception
      • getDependencies

        public java.util.Set<Dependency<?>> getDependencies()
        Description copied from interface: HasDependencies
        Returns the known dependencies for this type. If this has dependencies whose values are not known statically, a dependency for the Injector will be included in the returned set.
        Specified by:
        getDependencies in interface HasDependencies
        Returns:
        a possibly empty set
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object