Home | History | Annotate | Download | only in guice
      1 package com.googlecode.guice;
      2 
      3 import com.google.inject.AbstractModule;
      4 import com.google.inject.Inject;
      5 
      6 public class PackageVisibilityTestModule extends AbstractModule {
      7 
      8   @Override
      9   protected void configure() {
     10     bind(PackagePrivateInterface.class).to(PackagePrivateImpl.class);
     11   }
     12 
     13   public static class PublicUserOfPackagePrivate {
     14     @Inject public PublicUserOfPackagePrivate(PackagePrivateInterface ppi) {}
     15     @Inject public void acceptPackagePrivateParameter(PackagePrivateInterface ppi) {}
     16   }
     17 
     18   interface PackagePrivateInterface {}
     19 
     20   static class PackagePrivateImpl implements PackagePrivateInterface {}
     21 }
     22