Class GuiceScopingVisitor
java.lang.Object
com.google.inject.spi.DefaultBindingScopingVisitor<Class<? extends Annotation>>
ru.vyarus.dropwizard.guice.debug.report.guice.util.visitor.GuiceScopingVisitor
- All Implemented Interfaces:
com.google.inject.spi.BindingScopingVisitor<Class<? extends Annotation>>
public class GuiceScopingVisitor
extends com.google.inject.spi.DefaultBindingScopingVisitor<Class<? extends Annotation>>
Guice binding scope analyzer. Does not support custom scopes. Works correctly only on bindings from injector
(for module element only manually declared scopes are visible and not annotations).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClass<? extends Annotation>performDetection(com.google.inject.Binding binding) Method to call DIRECTLY on visitor instead of "normal" visitor appliance.Class<? extends Annotation>Class<? extends Annotation>Class<? extends Annotation>visitScope(com.google.inject.Scope scope) Class<? extends Annotation>visitScopeAnnotation(Class scopeAnnotation) Methods inherited from class com.google.inject.spi.DefaultBindingScopingVisitor
visitOther
-
Constructor Details
-
GuiceScopingVisitor
public GuiceScopingVisitor()
-
-
Method Details
-
performDetection
Method to call DIRECTLY on visitor instead of "normal" visitor appliance. Required for more accurate scope resolution.- Parameters:
binding- binding to analyze- Returns:
- resolved scope (or proposed prototype scope when scope not detected)
-
visitEagerSingleton
- Specified by:
visitEagerSingletonin interfacecom.google.inject.spi.BindingScopingVisitor<Class<? extends Annotation>>- Overrides:
visitEagerSingletonin classcom.google.inject.spi.DefaultBindingScopingVisitor<Class<? extends Annotation>>
-
visitScope
- Specified by:
visitScopein interfacecom.google.inject.spi.BindingScopingVisitor<Class<? extends Annotation>>- Overrides:
visitScopein classcom.google.inject.spi.DefaultBindingScopingVisitor<Class<? extends Annotation>>
-
visitScopeAnnotation
- Specified by:
visitScopeAnnotationin interfacecom.google.inject.spi.BindingScopingVisitor<Class<? extends Annotation>>- Overrides:
visitScopeAnnotationin classcom.google.inject.spi.DefaultBindingScopingVisitor<Class<? extends Annotation>>
-
visitNoScoping
- Specified by:
visitNoScopingin interfacecom.google.inject.spi.BindingScopingVisitor<Class<? extends Annotation>>- Overrides:
visitNoScopingin classcom.google.inject.spi.DefaultBindingScopingVisitor<Class<? extends Annotation>>
-