当前位置: 首页>>代码示例>>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;未经允许,请勿转载。