类javax.xml.bind.annotation.XmlEnumValue源码实例Demo

下面列出了怎么用javax.xml.bind.annotation.XmlEnumValue的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: nomulus   文件: XmlToEnumMapper.java
private XmlToEnumMapper(T[] enumValues) {
  ImmutableMap.Builder<String, T> mapBuilder = new ImmutableMap.Builder<>();
  for (T value : enumValues) {
    try {
      XmlEnumValue xmlAnnotation = value
          .getDeclaringClass()
          .getField(value.name())
          .getAnnotation(XmlEnumValue.class);
      checkArgumentNotNull(xmlAnnotation, "Cannot map enum value to xml name: " + value);
      String xmlName = xmlAnnotation.value();
      mapBuilder = mapBuilder.put(xmlName, value);
    } catch (NoSuchFieldException e) {
      throw new RuntimeException(e);
    }
  }
  map = mapBuilder.build();
}
 
源代码2 项目: jpmml-model   文件: EnumUtil.java
static
public String getEnumValue(Enum<?> value){
	Class<?> clazz = value.getClass();

	Field field;

	try {
		field = clazz.getField(value.name());
	} catch(NoSuchFieldException nsfe){
		throw new RuntimeException(nsfe);
	}

	XmlEnumValue enumValue = field.getAnnotation(XmlEnumValue.class);
	if(enumValue != null){
		return enumValue.value();
	}

	throw new IllegalArgumentException();
}
 
源代码3 项目: sis   文件: XLink.java
/**
 * Appends the given attribute in the given buffer if the attribute value is not null.
 * If the given value is an attribute, the XML name will be used rather than the Java
 * field name.
 */
private static void append(final StringBuilder buffer, final String label, Object value) {
    if (value != null) {
        if (buffer.charAt(buffer.length() - 1) != '[') {
            buffer.append(", ");
        }
        if (value instanceof Enum<?>) try {
            final XmlEnumValue xml = value.getClass().getField(((Enum<?>) value).name()).getAnnotation(XmlEnumValue.class);
            if (xml != null) {
                value = xml.value();
            }
        } catch (NoSuchFieldException e) {
            // Should never happen with Enums. But if it happen anyway, this is not a fatal error.
            Logging.unexpectedException(Logging.getLogger(Loggers.XML), XLink.class, "toString", e);
        }
        buffer.append(label).append("=\"").append(value).append('"');
    }
}
 
源代码4 项目: nomulus   文件: XmlEnumUtils.java
/** Read the {@link XmlEnumValue} string off of an enum. */
public static String enumToXml(Enum<?> input) {
  try {
    return input
        .getDeclaringClass()
        .getField(input.name())
        .getAnnotation(XmlEnumValue.class)
        .value();
  } catch (NoSuchFieldException e) {
    throw new RuntimeException(e);
  }
}
 
源代码5 项目: OpenEstate-IO   文件: Energiepass.java
@XmlEnumValue("2008")
BIS_APRIL_2014("2008"),
@XmlEnumValue("2014")
AB_MAI_2014("2014"),
@XmlEnumValue("ohne")
OHNE("ohne"),
@XmlEnumValue("nicht_noetig")
NICHT_NOETIG("nicht_noetig"),
@XmlEnumValue("bei_besichtigung")
BEI_BESICHTIGUNG("bei_besichtigung");
 
源代码6 项目: OpenEstate-IO   文件: OverseasSaleAdType.java
@XmlEnumValue("for-sale")
FOR_SALE("for-sale"),
@XmlEnumValue("sale-agreed")
SALE_AGREED("sale-agreed"),
@XmlEnumValue("sold")
SOLD("sold");
 
源代码7 项目: cxf   文件: AnnotationReader.java
public static String getEnumValue(Enum<?> enumConstant) {
    @SuppressWarnings("rawtypes")
    Class<? extends Enum> enumClass = enumConstant.getClass();
    try {
        Field constantField = enumClass.getDeclaredField(enumConstant.name());
        XmlEnumValue constantValueAnnotation = constantField.getAnnotation(XmlEnumValue.class);
        if (constantValueAnnotation == null) {
            return null;
        }
        return constantValueAnnotation.value();
    } catch (NoSuchFieldException e) {
        return null;
    }
}
 
源代码8 项目: openapi-generator   文件: EnumTest.java
@XmlEnumValue("UPPER") @JsonProperty("UPPER") UPPER(String.valueOf("UPPER")), 
@XmlEnumValue("lower") @JsonProperty("lower") LOWER(String.valueOf("lower")), 
@XmlEnumValue("") @JsonProperty("") EMPTY(String.valueOf(""));
 
源代码9 项目: openapi-generator   文件: EnumTest.java
@XmlEnumValue("1") @JsonProperty("1") NUMBER_1(Integer.valueOf(1)), 
@XmlEnumValue("-1") @JsonProperty("-1") NUMBER_MINUS_1(Integer.valueOf(-1));
 
源代码10 项目: openapi-generator   文件: EnumTest.java
@XmlEnumValue("1.1") @JsonProperty("1.1") NUMBER_1_DOT_1(Double.valueOf(1.1)), 
@XmlEnumValue("-1.2") @JsonProperty("-1.2") NUMBER_MINUS_1_DOT_2(Double.valueOf(-1.2));
 
源代码11 项目: openapi-generator   文件: EnumArrays.java
@XmlEnumValue("fish") @JsonProperty("fish") FISH(String.valueOf("fish")), 
@XmlEnumValue("crab") @JsonProperty("crab") CRAB(String.valueOf("crab"));
 
源代码12 项目: openapi-generator   文件: EnumTest.java
@XmlEnumValue("UPPER") UPPER(String.valueOf("UPPER")), @XmlEnumValue("lower") LOWER(String.valueOf("lower")), @XmlEnumValue("") EMPTY(String.valueOf(""));


 
源代码13 项目: openapi-generator   文件: EnumTest.java
@XmlEnumValue("1") NUMBER_1(Integer.valueOf(1)), @XmlEnumValue("-1") NUMBER_MINUS_1(Integer.valueOf(-1));


 
源代码14 项目: openapi-generator   文件: EnumTest.java
@XmlEnumValue("1.1") NUMBER_1_DOT_1(Double.valueOf(1.1)), @XmlEnumValue("-1.2") NUMBER_MINUS_1_DOT_2(Double.valueOf(-1.2));


 
源代码15 项目: openapi-generator   文件: EnumArrays.java
@XmlEnumValue("fish") FISH(String.valueOf("fish")), @XmlEnumValue("crab") CRAB(String.valueOf("crab"));


 
源代码16 项目: raml-java-tools   文件: JaxbEnumExtension.java
@Override
public TypeSpec.Builder enumValue(EnumerationPluginContext enumerationPluginContext, TypeDeclaration declaration, TypeSpec.Builder incoming, String value, EventType eventType) {

    return incoming.addAnnotation(AnnotationSpec.builder(XmlEnumValue.class).addMember("value", "$S", value)
            .build());
}
 
源代码17 项目: OpenEstate-IO   文件: Energiepass.java
@XmlEnumValue("wohn")
WOHN("wohn"),
@XmlEnumValue("nichtwohn")
NICHTWOHN("nichtwohn");
 
源代码18 项目: OpenEstate-IO   文件: OverseasRentalAdType.java
@XmlEnumValue("weekly")
WEEKLY("weekly"),
@XmlEnumValue("monthly")
MONTHLY("monthly");
 
 类方法
 同包方法