public class DefaultRequiredInterface extends Object implements RequiredInterface
| Constructor and Description |
|---|
DefaultRequiredInterface(String aName,
Class aInterface)
Creates a new DefaultRequiredInterface object.
|
DefaultRequiredInterface(String aName,
Class[] aInterfaces)
Creates a new DefaultRequiredInterface object.
|
DefaultRequiredInterface(String aName,
Class[] aInterfaces,
boolean aIsOptional)
Creates a new DefaultRequiredInterface object.
|
DefaultRequiredInterface(String aName,
Class aInterface,
boolean aIsOptional)
Creates a new DefaultRequiredInterface object.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
covers(RequiredInterface aObject)
Determines if the requirements of the current interface are at least
those of the given required interface.
|
boolean |
equals(Object aObject) |
String |
getName()
Name for the interface.
|
ProvidedInterface |
getProvider()
Gets the provider interface.
|
int |
hashCode() |
boolean |
implementedBy(ProvidedInterface aDescriptor)
Checks if the service is provided by a given provided interface.
|
boolean |
isOptional() |
void |
setProvider(ProvidedInterface aProvider)
Sets the provider of this interface.
|
String |
toString() |
public DefaultRequiredInterface(String aName, Class aInterface)
public DefaultRequiredInterface(String aName, Class[] aInterfaces)
public DefaultRequiredInterface(String aName, Class aInterface, boolean aIsOptional)
public String getName()
NamedInterfacegetName in interface NamedInterfacepublic boolean isOptional()
isOptional in interface RequiredInterfacepublic boolean implementedBy(ProvidedInterface aDescriptor)
RequiredInterfaceimplementedBy in interface RequiredInterfaceaDescriptor - Provided interface.public ProvidedInterface getProvider()
RequiredInterfacegetProvider in interface RequiredInterfacepublic void setProvider(ProvidedInterface aProvider)
RequiredInterfacesetProvider in interface RequiredInterfaceaProvider - Provider.public boolean covers(RequiredInterface aObject)
RequiredInterfacecovers in interface RequiredInterfaceCopyright © 2025. All rights reserved.