Package com.google.inject.grapher
Class DefaultEdgeCreator.EdgeVisitor
java.lang.Object
com.google.inject.spi.DefaultBindingTargetVisitor<Object,Collection<Edge>>
com.google.inject.grapher.DefaultEdgeCreator.EdgeVisitor
- All Implemented Interfaces:
BindingTargetVisitor<Object,Collection<Edge>>
- Enclosing class:
DefaultEdgeCreator
private static final class DefaultEdgeCreator.EdgeVisitor
extends DefaultBindingTargetVisitor<Object,Collection<Edge>>
invalid reference
BindingTargetVisitor
Binding.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate <T extends Binding<?> & HasDependencies>
Collection<Edge> newDependencyEdges(NodeId nodeId, T binding) Returns a dependency edge for eachDependencyin the binding.visit(ConstructorBinding<?> binding) Visitor forConstructorBindings.visit(ConvertedConstantBinding<?> binding) Visitor forConvertedConstantBinding.visit(InstanceBinding<?> binding) Visitor forInstanceBinding.visit(LinkedKeyBinding<?> binding) Visitor forLinkedKeyBinding.visit(ProviderBinding<?> binding) Visitor forProviderBinding.visit(ProviderInstanceBinding<?> binding) Same asvisit(InstanceBinding), but the binding edge isBindingEdge.Type.PROVIDER.visit(ProviderKeyBinding<?> binding) Same asvisit(LinkedKeyBinding), but the binding edge isBindingEdge.Type.PROVIDER.visitOther(Binding<?> binding) Default visit implementation.Methods inherited from class com.google.inject.spi.DefaultBindingTargetVisitor
visit, visit
-
Constructor Details
-
EdgeVisitor
private EdgeVisitor()
-
-
Method Details
-
newDependencyEdges
private <T extends Binding<?> & HasDependencies> Collection<Edge> newDependencyEdges(NodeId nodeId, T binding) Returns a dependency edge for eachDependencyin the binding. These will be from the given node ID to theDependency's.invalid reference
Key- Parameters:
nodeId- ID of the node that should be the tail of the dependency edgesbinding-Bindingfor the dependencies
-
visit
Visitor forConstructorBindings. These are for classes that Guice will instantiate to satisfy injection requests.- Specified by:
visitin interfaceBindingTargetVisitor<Object,Collection<Edge>> - Overrides:
visitin classDefaultBindingTargetVisitor<Object,Collection<Edge>>
-
visit
Visitor forConvertedConstantBinding. TheBinding'swill be of an annotated primitive type, and the value ofinvalid reference
KeyConvertedConstantBinding.getSourceKey()will be of aStringwith the same annotation.- Specified by:
visitin interfaceBindingTargetVisitor<Object,Collection<Edge>> - Overrides:
visitin classDefaultBindingTargetVisitor<Object,Collection<Edge>>
-
visit
Visitor forInstanceBinding. We then render any dependency edgess that the instance may have, which come either froms (method and field) on the instance, or oninvalid reference
InjectionPointDependencys the instance declares through theHasDependenciesinterface.- Specified by:
visitin interfaceBindingTargetVisitor<Object,Collection<Edge>> - Overrides:
visitin classDefaultBindingTargetVisitor<Object,Collection<Edge>>
-
visit
Visitor forLinkedKeyBinding. This is the standardBindingyou get from binding an interface class to an implementation class. We draw aBindingEdgefrom the interface node to the node of the implementing class.- Specified by:
visitin interfaceBindingTargetVisitor<Object,Collection<Edge>> - Overrides:
visitin classDefaultBindingTargetVisitor<Object,Collection<Edge>>
-
visit
Visitor forProviderBinding. TheseBindings arise from anfor theinvalid reference
InjectionPointinterface.invalid reference
Provider- Specified by:
visitin interfaceBindingTargetVisitor<Object,Collection<Edge>> - Overrides:
visitin classDefaultBindingTargetVisitor<Object,Collection<Edge>>
-
visit
Same asvisit(InstanceBinding), but the binding edge isBindingEdge.Type.PROVIDER.- Specified by:
visitin interfaceBindingTargetVisitor<Object,Collection<Edge>> - Overrides:
visitin classDefaultBindingTargetVisitor<Object,Collection<Edge>>
-
visit
Same asvisit(LinkedKeyBinding), but the binding edge isBindingEdge.Type.PROVIDER.- Specified by:
visitin interfaceBindingTargetVisitor<Object,Collection<Edge>> - Overrides:
visitin classDefaultBindingTargetVisitor<Object,Collection<Edge>>
-
visitOther
Description copied from class:DefaultBindingTargetVisitorDefault visit implementation. Returnsnull.- Overrides:
visitOtherin classDefaultBindingTargetVisitor<Object,Collection<Edge>>
-