當前位置: 首頁>>代碼示例>>Java>>正文


Java XmlValue類代碼示例

本文整理匯總了Java中javax.xml.bind.annotation.XmlValue的典型用法代碼示例。如果您正苦於以下問題:Java XmlValue類的具體用法?Java XmlValue怎麽用?Java XmlValue使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


XmlValue類屬於javax.xml.bind.annotation包,在下文中一共展示了XmlValue類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: typeFromAnnotation

import javax.xml.bind.annotation.XmlValue; //導入依賴的package包/類
@Test
public void typeFromAnnotation() {
   log.debug("start AnnotationUtilTest");
   Class<?> a = AnnotationUtil.getTypeOfAnnotatedFieldOrMethod(Sub4EyesController.class, XmlValue.class);
   Assert.assertTrue(a == long.class);

   Class<?> b = AnnotationUtil.getTypeOfAnnotatedFieldOrMethod(Sub4EyesController.class, XmlTransient.class);
   Assert.assertTrue(b == boolean.class);

   Class<?> b1 = AnnotationUtil.getTypeOfAnnotatedFieldOrMethod(CoreTestBase.class, AfterClass.class);
   Assert.assertTrue(b1 == void.class);

   try {
      AnnotationUtil.getTypeOfAnnotatedFieldOrMethod(Sub4EyesController.class, XmlSchemaType.class);
      Assert.fail();
   } catch (AnnotationNotFoundException e) {
      // okay, annotation is not present
   }
}
 
開發者ID:Wolfgang-Winter,項目名稱:cibet,代碼行數:20,代碼來源:AnnotationUtilTest.java

示例2: valueFromAnnotation

import javax.xml.bind.annotation.XmlValue; //導入依賴的package包/類
@Test
public void valueFromAnnotation() {
   Sub4EyesController contr = new Sub4EyesController();
   Object o1 = AnnotationUtil.getValueOfAnnotatedFieldOrMethod(contr, XmlValue.class);
   Assert.assertTrue((Long) o1 == 43);

   Object o2 = AnnotationUtil.getValueOfAnnotatedFieldOrMethod(contr, XmlTransient.class);
   Assert.assertTrue((Boolean) o2 == true);

   ConfigurationTest test = new ConfigurationTest();
   Object o4 = AnnotationUtil.getValueOfAnnotatedFieldOrMethod(test, AfterClass.class);
   Assert.assertTrue(o4 == null);

   try {
      AnnotationUtil.getValueOfAnnotatedFieldOrMethod(contr, XmlSchemaType.class);
      Assert.fail();
   } catch (AnnotationNotFoundException e) {
      // okay, annotation is not present
   }
}
 
開發者ID:Wolfgang-Winter,項目名稱:cibet,代碼行數:21,代碼來源:AnnotationUtilTest.java

示例3: setValueFromAnnotation

import javax.xml.bind.annotation.XmlValue; //導入依賴的package包/類
@Test
public void setValueFromAnnotation() {
   Sub4EyesController co = new Sub4EyesController();
   AnnotationUtil.setValueToAnnotatedFieldOrSetter(co, XmlValue.class, 5);
   Assert.assertTrue(co.getDummy1() == 5);

   AnnotationUtil.setValueToAnnotatedFieldOrSetter(co, XmlElement.class, 33);
   Assert.assertTrue(co.getDummy1() == 33);

   try {
      AnnotationUtil.setValueToAnnotatedFieldOrSetter(co, XmlValue.class, null);
      Assert.fail();
   } catch (IllegalArgumentException e) {
      // okay
   }

   AnnotationUtil.setValueToAnnotatedFieldOrSetter(co, XmlTransient.class, true);
   Assert.assertTrue(co.isDummy2() == true);
   AnnotationUtil.setValueToAnnotatedFieldOrSetter(co, XmlTransient.class, false);
   Assert.assertTrue(co.isDummy2() == false);

}
 
開發者ID:Wolfgang-Winter,項目名稱:cibet,代碼行數:23,代碼來源:AnnotationUtilTest.java

示例4: setValueFromAnnotationSub

import javax.xml.bind.annotation.XmlValue; //導入依賴的package包/類
@Test
public void setValueFromAnnotationSub() {
   SubSub4EyesController co = new SubSub4EyesController();
   AnnotationUtil.setValueToAnnotatedFieldOrSetter(co, XmlValue.class, 5);
   Assert.assertTrue(co.getDummy1() == 5);

   AnnotationUtil.setValueToAnnotatedFieldOrSetter(co, XmlElement.class, 33);
   Assert.assertTrue(co.getDummy1() == 33);

   try {
      AnnotationUtil.setValueToAnnotatedFieldOrSetter(co, XmlValue.class, null);
      Assert.fail();
   } catch (IllegalArgumentException e) {
      // okay
   }

   AnnotationUtil.setValueToAnnotatedFieldOrSetter(co, XmlTransient.class, true);
   Assert.assertTrue(co.isDummy2() == true);
   AnnotationUtil.setValueToAnnotatedFieldOrSetter(co, XmlTransient.class, false);
   Assert.assertTrue(co.isDummy2() == false);

   AnnotationUtil.setValueToAnnotatedFieldOrSetter(co, XmlAnyElement.class, 55);
   Assert.assertTrue(co.getDummy1() == 55);
}
 
開發者ID:Wolfgang-Winter,項目名稱:cibet,代碼行數:25,代碼來源:AnnotationUtilTest.java

示例5: isAnnotationPresentField

import javax.xml.bind.annotation.XmlValue; //導入依賴的package包/類
@Test
public void isAnnotationPresentField() throws Exception {
   boolean flag = AnnotationUtil.isFieldOrGetterOrSetterAnnotationPresent(Sub4EyesController.class,
         Sub4EyesController.class.getDeclaredField("dummy1"), XmlValue.class);
   Assert.assertTrue(flag);

   try {
      flag = AnnotationUtil.isFieldOrGetterOrSetterAnnotationPresent(Sub4EyesController.class,
            Sub4EyesController.class.getDeclaredField("noSuchField"), XmlValue.class);
      Assert.fail();
   } catch (Exception e1) {
      Assert.assertTrue(e1 instanceof NoSuchFieldException);
   }

   flag = AnnotationUtil.isFieldOrGetterOrSetterAnnotationPresent(Sub4EyesController.class,
         Sub4EyesController.class.getDeclaredField("dummy2"), XmlTransient.class);
   Assert.assertTrue(flag);

   flag = AnnotationUtil.isFieldOrGetterOrSetterAnnotationPresent(Sub4EyesController.class,
         Sub4EyesController.class.getDeclaredField("dummy2"), XmlValue.class);
   Assert.assertTrue(!flag);

   flag = AnnotationUtil.isFieldOrGetterOrSetterAnnotationPresent(Sub4EyesController.class,
         Sub4EyesController.class.getDeclaredField("dummy1"), XmlElement.class);
   Assert.assertTrue(flag);
}
 
開發者ID:Wolfgang-Winter,項目名稱:cibet,代碼行數:27,代碼來源:AnnotationUtilTest.java

示例6: getValue

import javax.xml.bind.annotation.XmlValue; //導入依賴的package包/類
@XmlValue
/* Jackson 2.0 ignores @XmlValue for methods and thus @JsonProperty. */
@JsonProperty
public String getValue() {
    String value = null;
    if (valueType == ValueType.NUMBER) {
        BigDecimal n = getValueNumber();
        value = n == null ? null : n.toPlainString();
    } else if (valueType == ValueType.DATETIME) {
        Timestamp t = getValueDateTime();
        if (t != null) {
            value = ISODateTimeFormat.dateTime().withZoneUTC().print(t.getTime());
        }
    } else if (valueType == ValueType.STRING) {
        value = getValueString();
    } else {
        throw new IllegalStateException("Unsupported type: " + valueType);
    }
    return value;
}
 
開發者ID:proarc,項目名稱:proarc,代碼行數:21,代碼來源:TaskParameter.java

示例7: annotate

import javax.xml.bind.annotation.XmlValue; //導入依賴的package包/類
/**
 * Annotate the field according to the recipes given as {@link CPropertyInfo}.
 */
protected void annotate( JAnnotatable field ) {

    assert(field!=null);

    if (prop instanceof CAttributePropertyInfo) {
        annotateAttribute(field);
    } else if (prop instanceof CElementPropertyInfo) {
        annotateElement(field);
    } else if (prop instanceof CValuePropertyInfo) {
        field.annotate(XmlValue.class);
    } else if (prop instanceof CReferencePropertyInfo) {
        annotateReference(field);
    }

    outline.parent().generateAdapterIfNecessary(prop,field);
}
 
開發者ID:highsource,項目名稱:hyperjaxb3,代碼行數:20,代碼來源:AbstractField.java

示例8: annotationType

import javax.xml.bind.annotation.XmlValue; //導入依賴的package包/類
public Class<XmlValue> annotationType() {
    return XmlValue.class;
}
 
開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:4,代碼來源:XmlValueQuick.java

示例9: annotate

import javax.xml.bind.annotation.XmlValue; //導入依賴的package包/類
/**
 * Annotate the field according to the recipes given as {@link CPropertyInfo}.
 */
protected void annotate( JAnnotatable field ) {

    assert(field!=null);

    /*
    TODO: consider moving this logic to somewhere else
    so that it can be better shared, for how a field gets
    annotated doesn't really depend on how we generate accessors.

    so perhaps we should separate those two.
    */

    // TODO: consider a visitor
    if (prop instanceof CAttributePropertyInfo) {
        annotateAttribute(field);
    } else if (prop instanceof CElementPropertyInfo) {
        annotateElement(field);
    } else if (prop instanceof CValuePropertyInfo) {
        field.annotate(XmlValue.class);
    } else if (prop instanceof CReferencePropertyInfo) {
        annotateReference(field);
    }

    outline.parent().generateAdapterIfNecessary(prop,field);

    QName st = prop.getSchemaType();
    if(st!=null)
        field.annotate2(XmlSchemaTypeWriter.class)
            .name(st.getLocalPart())
            .namespace(st.getNamespaceURI());

    if(prop.inlineBinaryData())
        field.annotate(XmlInlineBinaryData.class);
}
 
開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:38,代碼來源:AbstractField.java

示例10: generateSimpleElement

import javax.xml.bind.annotation.XmlValue; //導入依賴的package包/類
/**
 * Generates an xml element from this pojo. Translating the fields like described
 * in the class description.
 * @param document The document in which the nodes should be.
 * @param rootName This is to use another name for the root element than the
 * simple class name.
 * @param pojo The pojo to take the fields from.
 * @param attributes The fields which should be used as attributes and not
 * as elements.
 * @return The create element representing the provided pojo.
 * @throws ParserConfigurationException Might throw a ParserConfigurationException.
 * @throws IllegalAccessException Might throw a IllegalAccessException.
 * @throws InstantiationException Might throw a InstantiationException.
 */
public Element generateSimpleElement(final Document document, final String rootName,
        final Object pojo, final List<String> attributes) 
        throws ParserConfigurationException,
        IllegalAccessException, InstantiationException {
    Element rootNode = document.createElementNS(getDefaultNamespace(), rootName);
    List<Field> fields = getNonTransientSimpleFields(pojo.getClass());
    for (Field field : fields) {            
        field.setAccessible(true);
        String fieldName = field.getName();
                                
        if (field.get(pojo) != null) {
            
            if (!attributes.contains(fieldName)) {
                
                Element element = document.createElementNS(getDefaultNamespace(), getElementName(field));
                
                // handle CDATAs
                if (field.isAnnotationPresent(XmlValue.class)) {
                    CDATASection cdata = document.createCDATASection(field.get(pojo).toString());
                    element.appendChild(cdata);
                }
                else {
                  element.setTextContent(field.get(pojo).toString());                    
                }
                
                rootNode.appendChild(element);                    
            }
            else {
                rootNode.setAttribute(getAttributeName(field), field.get(pojo).toString());
            }
        }
    }
    return rootNode;
}
 
開發者ID:c2mon,項目名稱:c2mon,代碼行數:49,代碼來源:DOMFactory.java

示例11: findXmlValueField

import javax.xml.bind.annotation.XmlValue; //導入依賴的package包/類
public static <T> Field findXmlValueField(Class<T> beanClass) {
	for (Field field: beanClass.getDeclaredFields()) {
		XmlValue xmlValue = field.getAnnotation(XmlValue.class);
		if (xmlValue != null) {
			return field;
		}
	}
	return null;
}
 
開發者ID:Pardus-Engerek,項目名稱:engerek,代碼行數:10,代碼來源:XNodeProcessorUtil.java

示例12: isAnnotationPresent

import javax.xml.bind.annotation.XmlValue; //導入依賴的package包/類
@Test
public void isAnnotationPresent() throws Exception {
   boolean flag = AnnotationUtil.isFieldOrSetterAnnotationPresent(Sub4EyesController.class, XmlValue.class);
   Assert.assertTrue(flag);

   flag = AnnotationUtil.isFieldOrSetterAnnotationPresent(SubSub4EyesController.class, XmlValue.class);
   Assert.assertTrue(flag);

   flag = AnnotationUtil.isFieldOrSetterAnnotationPresent(SubSub4EyesController.class, XmlElement.class);
   Assert.assertTrue(flag);
}
 
開發者ID:Wolfgang-Winter,項目名稱:cibet,代碼行數:12,代碼來源:AnnotationUtilTest.java

示例13: processValue

import javax.xml.bind.annotation.XmlValue; //導入依賴的package包/類
private void processValue(RoundEnvironment roundEnv, TypeElement originalClassType, TypeElement classElement, VariableElement fieldElement, String fieldName, XmlValue value,
    Set<EipOption> eipOptions, String prefix, String modelName) {
    Elements elementUtils = processingEnv.getElementUtils();

    // XmlValue has no name attribute
    String name = fieldName;

    if ("method".equals(modelName) || "tokenize".equals(modelName) || "xtokenize".equals(modelName)) {
        // skip expression attribute on these three languages as they are solely configured using attributes
        if ("expression".equals(name)) {
            return;
        }
    }

    name = prefix + name;
    TypeMirror fieldType = fieldElement.asType();
    String fieldTypeName = fieldType.toString();

    String defaultValue = findDefaultValue(fieldElement, fieldTypeName);
    String docComment = findJavaDoc(elementUtils, fieldElement, fieldName, name, classElement, true);
    boolean required = true;
    // metadata may overrule element required
    required = findRequired(fieldElement, required);

    boolean deprecated = fieldElement.getAnnotation(Deprecated.class) != null;

    EipOption ep = new EipOption(name, "value", fieldTypeName, required, defaultValue, docComment, deprecated, false, null, false, null);
    eipOptions.add(ep);
}
 
開發者ID:HydAu,項目名稱:Camel,代碼行數:30,代碼來源:EipAnnotationProcessor.java

示例14: getValue

import javax.xml.bind.annotation.XmlValue; //導入依賴的package包/類
@XmlValue
public String getValue() {
    if (value == null) {
        return null;
    }
    return value.toString();
}
 
開發者ID:groupon,項目名稱:Novie,代碼行數:8,代碼來源:XmlMapEntryType.java

示例15: getUri

import javax.xml.bind.annotation.XmlValue; //導入依賴的package包/類
/**
 * @return the uri
 */
@XmlValue
public String getUri() {
	if (uri==null)
		return null;
	else
		return uri.toString();
}
 
開發者ID:Terradue,項目名稱:ows-context4j,代碼行數:11,代碼來源:AtomIcon.java


注:本文中的javax.xml.bind.annotation.XmlValue類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。