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


Java XmlAccessorType類代碼示例

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


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

示例1: getAccessType

import javax.xml.bind.annotation.XmlAccessorType; //導入依賴的package包/類
/**
 * Computes the {@link XmlAccessType} on this class by looking at {@link XmlAccessorType}
 * annotations.
 */
private XmlAccessType getAccessType() {
    XmlAccessorType xat = getClassOrPackageAnnotation(XmlAccessorType.class);
    if(xat!=null)
        return xat.value();
    else
        return XmlAccessType.PUBLIC_MEMBER;
}
 
開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:12,代碼來源:ClassInfoImpl.java

示例2: writeXmlElementDeclaration

import javax.xml.bind.annotation.XmlAccessorType; //導入依賴的package包/類
private void writeXmlElementDeclaration(JDefinedClass cls, String elementName, String namespaceUri) {

       if (cls == null)
            return;
        JAnnotationUse xmlRootElementAnn = cls.annotate(XmlRootElement.class);
        xmlRootElementAnn.param("name", elementName);
        if (namespaceUri.length() > 0) {
            xmlRootElementAnn.param("namespace", namespaceUri);
        }
        JAnnotationUse xmlAccessorTypeAnn = cls.annotate(cm.ref(XmlAccessorType.class));
        xmlAccessorTypeAnn.param("value", XmlAccessType.FIELD);
    }
 
開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:13,代碼來源:WebServiceWrapperGenerator.java

示例3: renderClassLevelAnnotations

import javax.xml.bind.annotation.XmlAccessorType; //導入依賴的package包/類
private void renderClassLevelAnnotations(JDefinedClass classModel, List<FieldModel> fields) throws Exception {
	JFieldRef constantsClass = classModel.staticRef(Util.CONSTANTS_CLASS_NAME);
	JFieldRef elementsClass = classModel.staticRef(Util.ELEMENTS_CLASS_NAME);
	JClass coreConstants = codeModel.ref(CoreConstants.class);
	JFieldRef commonElementsRef = coreConstants.staticRef("CommonElements");
	
	// XmlRootElement
	JAnnotationUse rootElementAnnotation = classModel.annotate(XmlRootElement.class);
	rootElementAnnotation.param("name", constantsClass.ref(Util.ROOT_ELEMENT_NAME_FIELD));
	
	// XmlAccessorType
	JAnnotationUse xmlAccessorTypeAnnotation = classModel.annotate(XmlAccessorType.class);
	xmlAccessorTypeAnnotation.param("value", XmlAccessType.NONE);
	
	// XmlType
	JAnnotationUse xmlTypeAnnotation = classModel.annotate(XmlType.class);
	xmlTypeAnnotation.param("name", constantsClass.ref(Util.TYPE_NAME_FIELD));
	JAnnotationArrayMember propOrderMember = xmlTypeAnnotation.paramArray("propOrder");
	for (FieldModel field : fields) {
		if (Util.isCommonElement(field.fieldName)) {
			propOrderMember.param(commonElementsRef.ref(Util.toConstantsVariable(field.fieldName)));
		} else {
			propOrderMember.param(elementsClass.ref(Util.toConstantsVariable(field.fieldName)));
		}
	}
	propOrderMember.param(commonElementsRef.ref("FUTURE_ELEMENTS"));
}
 
開發者ID:kuali,項目名稱:kc-rice,代碼行數:28,代碼來源:ImmutableJaxbGenerator.java

示例4: getXmlAccessType

import javax.xml.bind.annotation.XmlAccessorType; //導入依賴的package包/類
private XmlAccessType getXmlAccessType(final Class<?> clazz) {
    Class<?> current = clazz;

    while (current != null) {
        if (isAnnotationPresent(current, XmlAccessorType.class))
            return getAnnotation(current, XmlAccessorType.class).value();
        current = current.getSuperclass();
    }

    return XmlAccessType.PUBLIC_MEMBER;
}
 
開發者ID:sdaschner,項目名稱:jaxrs-analyzer,代碼行數:12,代碼來源:JavaTypeAnalyzer.java

示例5: discoverJaxbClasses

import javax.xml.bind.annotation.XmlAccessorType; //導入依賴的package包/類
private Set<Class<?>> discoverJaxbClasses() {
    PackageScanClassResolver resolver = new DefaultPackageScanClassResolver();
    String[] packages = Constants.JAXB_CONTEXT_PACKAGES.split(":");
    return resolver.findAnnotated(XmlAccessorType.class, packages);
}
 
開發者ID:HydAu,項目名稱:Camel,代碼行數:6,代碼來源:ModelSanityCheckerTest.java

示例6: marshallException

import javax.xml.bind.annotation.XmlAccessorType; //導入依賴的package包/類
public static void marshallException(Marshaller marshaller, Exception elValue,
                                     MessagePartInfo part, Object source) {
    XMLStreamWriter writer = getStreamWriter(source);
    QName qn = part.getElementQName();
    try {
        writer.writeStartElement("ns1", qn.getLocalPart(), qn.getNamespaceURI());
        Class<?> cls = part.getTypeClass();
        XmlAccessorType accessorType = cls.getAnnotation(XmlAccessorType.class);
        if (accessorType == null && cls.getPackage() != null) {
            accessorType = cls.getPackage().getAnnotation(XmlAccessorType.class);
        }
        XmlAccessType accessType = accessorType != null
            ? accessorType.value() : XmlAccessType.PUBLIC_MEMBER;
        String namespace = part.getElementQName().getNamespaceURI();
        
        SchemaInfo sch = part.getMessageInfo().getOperation().getInterface()
            .getService().getSchema(namespace);
        if (sch != null) {
            if (!sch.isElementFormQualified()) {
                namespace = null;
            }
        } else {
            LOG.warning("Schema associated with " + namespace + " is null");
        }
        
        for (Field f : cls.getDeclaredFields()) {
            if (JAXBContextInitializer.isFieldAccepted(f, accessType)) {
                QName fname = new QName(namespace, f.getName());
                f.setAccessible(true);
                if (JAXBSchemaInitializer.isArray(f.getGenericType())) {
                    writeArrayObject(marshaller, writer, fname, f.get(elValue));                        
                } else {
                    writeObject(marshaller, writer, new JAXBElement(fname, String.class, 
                                                                    f.get(elValue)));
                }
            }
        }
        for (Method m : cls.getMethods()) {
            if (JAXBContextInitializer.isMethodAccepted(m, accessType)) {
                int idx = m.getName().startsWith("get") ? 3 : 2;
                String name = m.getName().substring(idx);
                name = Character.toLowerCase(name.charAt(0)) + name.substring(1);
                QName mname = new QName(namespace, name);
                if (JAXBSchemaInitializer.isArray(m.getGenericReturnType())) {
                    writeArrayObject(marshaller, writer, mname, m.invoke(elValue));
                } else {
                    writeObject(marshaller, writer, new JAXBElement(mname, String.class, 
                                                                    m.invoke(elValue)));
                }
            }
        }

        writer.writeEndElement();
        writer.flush();
    } catch (Exception e) {
        throw new Fault(new Message("MARSHAL_ERROR", LOG, e.getMessage()), e);
    }
}
 
開發者ID:GeeQuery,項目名稱:cxf-plus,代碼行數:59,代碼來源:JAXBEncoderDecoder.java

示例7: shouldHaveClassAnnotations

import javax.xml.bind.annotation.XmlAccessorType; //導入依賴的package包/類
@Test
public void shouldHaveClassAnnotations() {
	Class<DateModuleResultXml> xmlClass = DateModuleResultXml.class;
	assertEquals("dateModuleResult", xmlClass.getAnnotation(XmlRootElement.class).name());
	assertEquals(XmlAccessType.FIELD, xmlClass.getAnnotation(XmlAccessorType.class).value());
}
 
開發者ID:mezuro,項目名稱:kalibro,代碼行數:7,代碼來源:DateModuleResultXmlTest.java

示例8: shouldHaveClassAnnotations

import javax.xml.bind.annotation.XmlAccessorType; //導入依賴的package包/類
@Test
public void shouldHaveClassAnnotations() {
	Class<DateMetricResultXml> xmlClass = DateMetricResultXml.class;
	assertEquals("dateMetricResult", xmlClass.getAnnotation(XmlRootElement.class).name());
	assertEquals(XmlAccessType.FIELD, xmlClass.getAnnotation(XmlAccessorType.class).value());
}
 
開發者ID:mezuro,項目名稱:kalibro,代碼行數:7,代碼來源:DateMetricResultXmlTest.java

示例9: shouldHaveClassAnnotations

import javax.xml.bind.annotation.XmlAccessorType; //導入依賴的package包/類
@Test
public void shouldHaveClassAnnotations() {
	Class<ProcessTimeXml> xmlClass = ProcessTimeXml.class;
	assertEquals("stateTime", xmlClass.getAnnotation(XmlRootElement.class).name());
	assertEquals(XmlAccessType.FIELD, xmlClass.getAnnotation(XmlAccessorType.class).value());
}
 
開發者ID:mezuro,項目名稱:kalibro,代碼行數:7,代碼來源:ProcessTimeXmlTest.java

示例10: shouldHaveFieldXmlAccess

import javax.xml.bind.annotation.XmlAccessorType; //導入依賴的package包/類
@Test
public void shouldHaveFieldXmlAccess() throws ClassNotFoundException {
	XmlAccessorType accessorType = dtoClass().getAnnotation(XmlAccessorType.class);
	assertNotNull(accessorType);
	assertEquals(XmlAccessType.FIELD, accessorType.value());
}
 
開發者ID:mezuro,項目名稱:kalibro,代碼行數:7,代碼來源:XmlTest.java


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