Represents a Service Programming Interface (spi).
- SPI's name
- SPI's (provider) class
- SPI's (alternate) override property name
In addition, while there are many cases where this is NOT
usefull, for those in which it is:
- expected constructor argument types and parameters values.
| Constructor: |
public SPInterface(Class provider) {
this(provider, provider.getName());
}
Construct object representing Class provider. Parameters:
provider - The SPI class
|
public SPInterface(Class spi,
String propertyName) {
this.spi = spi;
this.propertyName = propertyName;
}
Construct object representing Class provider. Parameters:
spi - The SPI class
propertyName - when looking for the name of a class implementing
the provider class, a discovery strategy may involve looking for
(system or other) properties having either the name of the class
(provider) or the propertyName.
|
public SPInterface(Class provider,
Class[] constructorParamClasses,
Object[] constructorParams) {
this(provider,
provider.getName(),
constructorParamClasses,
constructorParams);
}
Construct object representing Class provider. Parameters:
provider - The SPI class
constructorParamClasses - classes representing the
constructor argument types.
constructorParams - objects representing the
constructor arguments.
|
public SPInterface(Class spi,
String propertyName,
Class[] constructorParamClasses,
Object[] constructorParams) {
this.spi = spi;
this.propertyName = propertyName;
this.paramClasses = constructorParamClasses;
this.params = constructorParams;
}
Construct object representing Class provider. Parameters:
spi - The SPI class
propertyName - when looking for the name of a class implementing
the provider class, a discovery strategy may involve looking for
(system or other) properties having either the name of the class
(provider) or the propertyName.
constructorParamClasses - classes representing the
constructor argument types.
constructorParams - objects representing the
constructor arguments.
|