Java 类com.google.inject.spi.DefaultBindingScopingVisitor 实例源码

项目:guice    文件:ScopesTest.java   
public void testForInstanceOfNoScopingReturnsUnscoped() {
  Injector injector =
      Guice.createInjector(
          new AbstractModule() {
            @Override
            protected void configure() {
              bind(AImpl.class).in(Scopes.NO_SCOPE);
            }
          });

  assertTrue(
      injector
          .getBinding(Key.get(AImpl.class))
          .acceptScopingVisitor(
              new DefaultBindingScopingVisitor<Boolean>() {
                @Override
                protected Boolean visitOther() {
                  return false;
                }

                @Override
                public Boolean visitNoScoping() {
                  return true;
                }
              }));
}
项目:guice    文件:Modules.java   
private Scope getScopeInstanceOrNull(Binding<?> binding) {
  return binding.acceptScopingVisitor(
      new DefaultBindingScopingVisitor<Scope>() {
        @Override
        public Scope visitScope(Scope scope) {
          return scope;
        }
      });
}
项目:guice    文件:ScopesTest.java   
@Override
public <T> void onProvision(final ProvisionInvocation<T> provisionInvocation) {
  provisionInvocation.provision();
  provisionInvocation
      .getBinding()
      .acceptScopingVisitor(
          new DefaultBindingScopingVisitor<Void>() {
            @Override
            public Void visitScope(Scope scope) {
              scope.scope(Key.get(ScopeMarker.class), ScopeMarker.PROVIDER);
              return null;
            }
          });
}
项目:guice-old    文件:Modules.java   
private Scope getScopeInstanceOrNull(Binding<?> binding) {
  return binding.acceptScopingVisitor(new DefaultBindingScopingVisitor<Scope>() {
    @Override public Scope visitScope(Scope scope) {
      return scope;
    }
  });
}