X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fcore%2FDefaultRequiredInterface.java;h=01575db2c0dbc4e78b9bc53ac989b9cd22f0e2a6;hb=ad6e06e3c1ba0c4ae0dea100596b1c5503bfe1c6;hp=9927b517f9c9accf0618fcfba2e4f065c09889ea;hpb=dea786c9d49228a37cb5fd5b4113b86d9f6cddbf;p=utils diff --git a/system/general/src/main/java/org/wamblee/system/core/DefaultRequiredInterface.java b/system/general/src/main/java/org/wamblee/system/core/DefaultRequiredInterface.java index 9927b517..01575db2 100644 --- a/system/general/src/main/java/org/wamblee/system/core/DefaultRequiredInterface.java +++ b/system/general/src/main/java/org/wamblee/system/core/DefaultRequiredInterface.java @@ -90,11 +90,19 @@ public class DefaultRequiredInterface implements RequiredInterface { @Override public void setProvider(ProvidedInterface aProvider) { + assert aProvider != null; + assert implementedBy(aProvider); _provider = aProvider; } @Override - public boolean equals(Object obj) { + public boolean equals(Object obj) { + return this == obj; + } + + @Override + public boolean covers(RequiredInterface obj) { + // TODO do more than equals. if ( !(obj instanceof DefaultRequiredInterface)) { return false; } @@ -121,6 +129,7 @@ public class DefaultRequiredInterface implements RequiredInterface { @Override public String toString() { StringBuffer buf = new StringBuffer(); + buf.append("." + getName() + ":"); for (Class intf: _required) { buf.append("." + intf.getName()); }