zoukankan      html  css  js  c++  java
  • JAXB

    An enum type is annotated with XmlEnum. It has an optional element value of type java.lang.Class which defines the class used for the values used in the XML representation. Usually, and by default, this is java.lang.String but other types, even numeric ones, are equally possible. For a straightforward enum type, this is sufficient:

    @XmlEnum
    public enum SubElemType {
       //...(enum definition)
    }

    Individual enum constants have to be annotated if there is a difference between the Java name and the string used to represent the value in XML. This is defined with an @XmlEnumValue annotation that is attached to individual enum constants. Its required element defines the XML representation string. If it might be useful for the Java application to have support for the conversion between Java values and XML representations as well, the enum type might define the XML representation as a parameter for the constructor, provide a getter for the XML string and perhaps even a lookup function (fromValue) to convert a string to the enum constant. Such a deluxe version of an enum type is shown below.

    @XmlEnum
    public enum SubElemType {
        @XmlEnumValue("PrMaSig")
        PR_MA_SIG("PrMaSig"),
        @XmlEnumValue("Track1")
        TRACK_1("Track1"),
        // ...(more enum constant definitions)
    
        private final String value;
    
        SubElemType(String v) {
            value = v;
        }
    
        public String value() {
            return value;
        }
    
        public static SubElemType fromValue(String v) {
            for (SubElemType c: SubElemType.values()) {
                if (c.value.equals(v)) {
                    return c;
                }
            }
            throw new IllegalArgumentException(v.toString());
        }
    }
  • 相关阅读:
    Maven对Springboot项目配置文件、依赖分离打包
    记录一次SpringBoot中@Value注入失败
    springboot读取配置文件getResourceAsStream的用法
    hive的行列转换2
    hive的行列转换
    idea中java编译Unreachable statement编译错误
    Java 基础( 数组)
    linux ln命令详解
    Mac下打开进入/usr/local等隐藏目录
    Go map字典排序
  • 原文地址:https://www.cnblogs.com/huey/p/5512295.html
Copyright © 2011-2022 走看看