- java.lang.Object
-
- javax.imageio.spi.IIOServiceProvider
-
- 实现的所有接口
-
RegisterableService
public abstract class IIOServiceProvider extends Object implements RegisterableService
所有Image I / O服务提供程序接口(SPI)通用功能的超级接口。 有关服务提供者类的更多信息,请参阅IIORegistry
类的类注释。
-
-
字段汇总
字段 变量和类型 字段 描述 protected String
vendorName
AString
将从getVendorName
返回,最初为null
。protected String
version
一个String
从返回getVersion
,最初为null。
-
构造方法摘要
构造方法 构造器 描述 IIOServiceProvider()
构造一个空白IIOServiceProvider
。IIOServiceProvider(String vendorName, String version)
构造具有给定供应商名称和版本标识符的IIOServiceProvider
。
-
方法摘要
所有方法 实例方法 抽象方法 具体的方法 变量和类型 方法 描述 abstract String
getDescription(Locale locale)
返回此服务提供程序及其关联实现的简短,可读的描述。String
getVendorName()
返回负责创建此服务提供程序及其关联实现的供应商的名称。String
getVersion()
返回描述此服务提供程序的版本号及其关联实现的字符串。void
onDeregistration(ServiceRegistry registry, 类<?> category)
每当Spi类从ServiceRegistry
注销时的ServiceRegistry
。void
onRegistration(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
包含此服务提供商的版本。
-
-