Class EnumNodeMapper<E extends Enum<E>>

java.lang.Object
cool.scx.object.mapper.enumeration.EnumNodeMapper<E>
All Implemented Interfaces:
NodeMapper<E>

public final class EnumNodeMapper<E extends Enum<E>> extends Object implements NodeMapper<E>
EnumNodeMapper
Version:
0.0.1
Author:
scx567888
  • Constructor Details

    • EnumNodeMapper

      public EnumNodeMapper(cool.scx.reflect.ClassInfo classInfo)
  • Method Details

    • toNode

      public Node toNode(E value, ToNodeContext context)
      Description copied from interface: NodeMapper
      将 值 转换为 Node.
      Specified by:
      toNode in interface NodeMapper<E extends Enum<E>>
      Parameters:
      value - 永不为 null
      context - 映射上下文, 可用于递归或动态配置
      Returns:
      Node
    • fromNode

      public E fromNode(Node node, FromNodeContext context) throws NodeMappingException
      Description copied from interface: NodeMapper
      将 Node 转换为 值.
      Specified by:
      fromNode in interface NodeMapper<E extends Enum<E>>
      Parameters:
      node - 永不为 null, 但可以是 NullNode.NULL
      context - 映射上下文, 可用于递归或动态配置
      Returns:
      Throws:
      NodeMappingException
    • classInfo

      public cool.scx.reflect.ClassInfo classInfo()