File: PackageVisibilityTestModule.java

package info (click to toggle)
sisu-guice 3.2.4-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 5,276 kB
  • ctags: 9,019
  • sloc: java: 51,068; xml: 33,560; sh: 118; jsp: 12; makefile: 8
file content (21 lines) | stat: -rw-r--r-- 625 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package com.googlecode.guice;

import com.google.inject.AbstractModule;
import com.google.inject.Inject;

public class PackageVisibilityTestModule extends AbstractModule {

  @Override
  protected void configure() {
    bind(PackagePrivateInterface.class).to(PackagePrivateImpl.class);
  }

  public static class PublicUserOfPackagePrivate {
    @Inject public PublicUserOfPackagePrivate(PackagePrivateInterface ppi) {}
    @Inject public void acceptPackagePrivateParameter(PackagePrivateInterface ppi) {}
  }

  interface PackagePrivateInterface {}

  static class PackagePrivateImpl implements PackagePrivateInterface {}
}