- java.lang.Object
-
- javax.imageio.spi.IIOServiceProvider
-
- 实现的所有接口
-
RegisterableService
public abstract class IIOServiceProvider extends Object implements RegisterableService
所有Image I / O服务提供程序接口(SPI)通用功能的超级接口。 有关服务提供者类的更多信息,请参阅IIORegistry类的类注释。
-
-
字段汇总
字段 变量和类型 字段 描述 protected StringvendorNameAString将从getVendorName返回,最初为null。protected Stringversion一个String从返回getVersion,最初为null。
-
构造方法摘要
构造方法 构造器 描述 IIOServiceProvider()构造一个空白IIOServiceProvider。IIOServiceProvider(String vendorName, String version)构造具有给定供应商名称和版本标识符的IIOServiceProvider。
-
方法摘要
所有方法 实例方法 抽象方法 具体的方法 变量和类型 方法 描述 abstract StringgetDescription(Locale locale)返回此服务提供程序及其关联实现的简短,可读的描述。StringgetVendorName()返回负责创建此服务提供程序及其关联实现的供应商的名称。StringgetVersion()返回描述此服务提供程序的版本号及其关联实现的字符串。voidonDeregistration(ServiceRegistry registry, 类<?> category)每当Spi类从ServiceRegistry注销时的ServiceRegistry。voidonRegistration(ServiceRegistry registry, 类<?> category)在Spi类被实例化并在ServiceRegistry注册后,将被调用一次的ServiceRegistry。
-
-
-
构造方法详细信息
-
IIOServiceProvider
public IIOServiceProvider(String vendorName, String version)
构造具有给定供应商名称和版本标识符的IIOServiceProvider。- 参数
-
vendorName- 供应商名称。 -
version- 版本标识符。 - 异常
-
IllegalArgumentException- 如果vendorName是null。 -
IllegalArgumentException- 如果version是null。
-
IIOServiceProvider
public IIOServiceProvider()
构造一个空白IIOServiceProvider。 由子类来初始化实例变量和/或覆盖方法实现,以确保getVendorName和getVersion方法将返回非null值。
-
-
方法详细信息
-
onRegistration
public void onRegistration(ServiceRegistry registry, 类<?> category)
在Spi类被实例化并在ServiceRegistry注册后,将被调用一次的ServiceRegistry。 这可用于验证环境是否适合此服务,例如可以加载本机库。 如果服务无法在找到自身的环境中运行,则应从注册表中取消注册。只有注册表才能调用此方法。
默认实现什么都不做。
- Specified by:
-
onRegistration在接口RegisterableService - 参数
-
registry- 已注册此对象的ServiceRegistry。 -
category- 一个类对象,指示已注册此对象的注册表类别。 - 另请参见:
-
ServiceRegistry.registerServiceProvider(Object provider)
-
onDeregistration
public void onDeregistration(ServiceRegistry registry, 类<?> category)
Spi类从ServiceRegistry取消注册时的ServiceRegistry。只有注册表才能调用此方法。
默认实现什么都不做。
- Specified by:
-
onDeregistration在接口RegisterableService - 参数
-
registry- 一个ServiceRegistry,该对象(全部或部分)从中取消注册。 -
category- 一个类对象,指示从中取消注册此对象的注册表类别。 - 另请参见:
-
ServiceRegistry.deregisterServiceProvider(Object provider)
-
getVendorName
public String getVendorName()
返回负责创建此服务提供程序及其关联实现的供应商的名称。 由于供应商名称可能用于选择服务提供商,因此未进行本地化。默认实现返回
vendorName实例变量的值。- 结果
-
非
null String包含供应商的名称。
-
getVersion
public String getVersion()
返回描述此服务提供程序的版本号及其关联实现的字符串。 由于转码器可以使用该版本来识别他们理解的服务提供商,因此该方法未本地化。默认实现返回
version实例变量的值。- 结果
-
非
null String包含此服务提供商的版本。
-
-