X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fcore%2FRequiredInterface.java;h=4dd77fc7dad510dcbc062eaab20a402008de627f;hb=ee26f9544a0bf7f49390990c68981676e0e51014;hp=7f7fc348d411b308f6b0fe1c40cb4dd6eb7b0b55;hpb=9a87e60f9f7be0bb7166c03f9fc8bce8f8bbec41;p=utils diff --git a/system/general/src/main/java/org/wamblee/system/core/RequiredInterface.java b/system/general/src/main/java/org/wamblee/system/core/RequiredInterface.java index 7f7fc348..4dd77fc7 100644 --- a/system/general/src/main/java/org/wamblee/system/core/RequiredInterface.java +++ b/system/general/src/main/java/org/wamblee/system/core/RequiredInterface.java @@ -15,12 +15,7 @@ */ package org.wamblee.system.core; -public interface RequiredInterface { - - /** - * Name for the interface. - */ - String getName(); +public interface RequiredInterface extends NamedInterface { /** * @return True iff the required interface is optional. @@ -46,4 +41,10 @@ public interface RequiredInterface { * @return Provider or null if not set. */ ProvidedInterface getProvider(); + + /** + * Determines if the requirements of the current interface are at least those + * of the given required interface. + */ + boolean covers(RequiredInterface aInterface); }