Class XmlSerializerProvider

java.lang.Object
cloud.opencode.base.serialization.xml.XmlSerializerProvider
All Implemented Interfaces:
SerializerProvider

public class XmlSerializerProvider extends Object implements SerializerProvider
XmlSerializerProvider - SPI Provider for XML Serializer XML 序列化器 SPI 提供者

Provides XmlSerializer instances through the SPI mechanism.

通过 SPI 机制提供 XmlSerializer 实例。

Features | 主要功能:

  • SPI provider for XML serialization - XML序列化的SPI提供者
  • Auto-discovery via ServiceLoader - 通过ServiceLoader自动发现

Usage Examples | 使用示例:

// Registered via META-INF/services
// 通过META-INF/services注册
Serializer serializer = SerializerProvider.load("xml");

Security | 安全性:

  • Thread-safe: Yes (immutable) - 线程安全: 是(不可变)
  • Null-safe: No - 空值安全: 否

Performance | 性能特性:

  • Time complexity: O(1) for provider creation - 提供者创建 O(1)
  • Space complexity: O(1) - O(1)
Since:
JDK 25, opencode-base-serialization V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Constructor Details

    • XmlSerializerProvider

      public XmlSerializerProvider()
  • Method Details

    • create

      public Serializer create()
      Description copied from interface: SerializerProvider
      Creates a new serializer instance. 创建新的序列化器实例。
      Specified by:
      create in interface SerializerProvider
      Returns:
      the serializer instance - 序列化器实例
    • getPriority

      public int getPriority()
      Description copied from interface: SerializerProvider
      Returns the priority of this provider. 返回此提供者的优先级。

      Lower values indicate higher priority. When multiple providers are available, the one with the lowest priority value becomes the default.

      较小的值表示较高的优先级。当有多个提供者可用时, 具有最小优先级值的提供者成为默认值。

      Specified by:
      getPriority in interface SerializerProvider
      Returns:
      the priority (default is 100) - 优先级(默认为 100)
    • isAvailable

      public boolean isAvailable()
      Description copied from interface: SerializerProvider
      Returns whether this provider is available. 返回此提供者是否可用。

      Providers may check for required dependencies and return false if they are not available.

      提供者可以检查所需依赖项,如果不可用则返回 false。

      Specified by:
      isAvailable in interface SerializerProvider
      Returns:
      true if available - 如果可用则返回 true