X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fcore%2FProvidedInterface.java;fp=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fcore%2FProvidedInterface.java;h=f717535cf71f0369f9a3595ffa1c3d962422d998;hb=ad6e06e3c1ba0c4ae0dea100596b1c5503bfe1c6;hp=aa2621f7f017e70bbb8e8a4eb19f7f9e71fbabfd;hpb=8c773ebc6af18d4c0c0c973551f582856644f4d3;p=utils diff --git a/system/general/src/main/java/org/wamblee/system/core/ProvidedInterface.java b/system/general/src/main/java/org/wamblee/system/core/ProvidedInterface.java index aa2621f7..f717535c 100644 --- a/system/general/src/main/java/org/wamblee/system/core/ProvidedInterface.java +++ b/system/general/src/main/java/org/wamblee/system/core/ProvidedInterface.java @@ -37,11 +37,6 @@ public interface ProvidedInterface { */ Class[] getInterfaceTypes(); - /** - * Gets the unique if of the provided interface. - */ - String getUniqueId(); - /** * Publishes an implementation of the interface. The implementation must * call {@link Scope#publishInterface(ProvidedInterface, Object)} to publish the @@ -50,4 +45,13 @@ public interface ProvidedInterface { * @param aScope Scope in which to publish the implementation. */ void publish(Object aImplementation, Scope aScope); + + + /** + * Determines whether the current provided interface exceeds the given provided interface. + * In other words if it can provide at least what the given provided interface can provide. + * @param aInterface Interface to compare to. + * @return True if the current interface exceeds the given provided interface. + */ + boolean covers(ProvidedInterface aInterface); }