Index: src/com/google/inject/multibindings/Multibinder.java
===================================================================
--- src/com/google/inject/multibindings/Multibinder.java (revision 462)
+++ src/com/google/inject/multibindings/Multibinder.java (working copy)
@@ -148,7 +148,7 @@
*
We use a subclass to hide 'implements Module, Provider' from the public
* API.
*/
- private static final class RealMultibinder
+ static final class RealMultibinder
extends Multibinder implements Module, Provider> {
private final Type elementType;
private final String setName;
@@ -177,6 +177,7 @@
binder.bind(setKey).toProvider(this);
}
+ @Override
@SuppressWarnings("unchecked")
public LinkedBindingBuilder addBinding() {
if (isInitialized()) {
@@ -233,11 +234,19 @@
}
return Collections.unmodifiableSet(result);
}
+
+ String getSetName() {
+ return setName;
+ }
+
+ Key> getSetKey() {
+ return setKey;
+ }
@Override public boolean equals(Object o) {
return o instanceof RealMultibinder
- && ((RealMultibinder)o ).elementType.equals(elementType)
- && ((RealMultibinder)o ).setName.equals(setName);
+ && ((RealMultibinder>)o ).elementType.equals(elementType)
+ && ((RealMultibinder>)o ).setName.equals(setName);
}
@Override public int hashCode() {