Class ElementMerger

java.lang.Object
com.google.inject.spi.DefaultElementVisitor<Void>
org.eclipse.sisu.wire.ElementMerger
All Implemented Interfaces:
com.google.inject.spi.ElementVisitor<Void>

final class ElementMerger extends com.google.inject.spi.DefaultElementVisitor<Void>
ElementVisitor that verifies Bindings and merges any duplicates.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final com.google.inject.Binder
     
    private final Set<com.google.inject.Key<?>>
     
    private final DependencyVerifier
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    ElementMerger(com.google.inject.Binder binder)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> Void
    visit(com.google.inject.Binding<T> binding)
     
    visitOther(com.google.inject.spi.Element element)
     

    Methods inherited from class com.google.inject.spi.DefaultElementVisitor

    visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • verifier

      private final DependencyVerifier verifier
    • localKeys

      private final Set<com.google.inject.Key<?>> localKeys
    • binder

      private final com.google.inject.Binder binder
  • Constructor Details

    • ElementMerger

      ElementMerger(com.google.inject.Binder binder)
  • Method Details

    • visit

      public <T> Void visit(com.google.inject.Binding<T> binding)
      Specified by:
      visit in interface com.google.inject.spi.ElementVisitor<Void>
      Overrides:
      visit in class com.google.inject.spi.DefaultElementVisitor<Void>
    • visitOther

      public Void visitOther(com.google.inject.spi.Element element)
      Overrides:
      visitOther in class com.google.inject.spi.DefaultElementVisitor<Void>