Search in sources :

Example 16 with TypeMappingInfo

use of org.eclipse.persistence.jaxb.TypeMappingInfo in project eclipselink by eclipse-ee4j.

the class EmptyClassTestCases method getTypeMappingInfos.

protected TypeMappingInfo[] getTypeMappingInfos() throws Exception {
    if (typeMappingInfos == null) {
        typeMappingInfos = new TypeMappingInfo[1];
        TypeMappingInfo tpi = new TypeMappingInfo();
        tpi.setXmlTagName(new QName("", "testTagname"));
        tpi.setElementScope(ElementScope.Global);
        tpi.setType(Person.class);
        typeMappingInfos[0] = tpi;
    }
    return typeMappingInfos;
}
Also used : QName(javax.xml.namespace.QName) TypeMappingInfo(org.eclipse.persistence.jaxb.TypeMappingInfo)

Example 17 with TypeMappingInfo

use of org.eclipse.persistence.jaxb.TypeMappingInfo in project eclipselink by eclipse-ee4j.

the class TypeMappingInfoNullTypeTestCases method testNullTypeNullTagName.

public void testNullTypeNullTagName() throws Exception {
    TypeMappingInfo[] tmis = new TypeMappingInfo[1];
    TypeMappingInfo tmi = new TypeMappingInfo();
    tmi.setType(null);
    tmis[0] = tmi;
    try {
        JAXBContext ctx = org.eclipse.persistence.jaxb.JAXBContextFactory.createContext(tmis, null, Thread.currentThread().getContextClassLoader());
    } catch (JAXBException ex) {
        assertEquals(JAXBException.NULL_TYPE_ON_TYPEMAPPINGINFO, ex.getErrorCode());
        return;
    }
    fail("A JAXBException should have happened but didn't");
}
Also used : JAXBException(org.eclipse.persistence.exceptions.JAXBException) JAXBContext(jakarta.xml.bind.JAXBContext) TypeMappingInfo(org.eclipse.persistence.jaxb.TypeMappingInfo)

Example 18 with TypeMappingInfo

use of org.eclipse.persistence.jaxb.TypeMappingInfo in project eclipselink by eclipse-ee4j.

the class TypeMappingInfoNullTypeTestCases method testNullTypeNonNullTagName.

public void testNullTypeNonNullTagName() throws Exception {
    TypeMappingInfo[] tmis = new TypeMappingInfo[1];
    TypeMappingInfo tmi = new TypeMappingInfo();
    tmi.setType(null);
    QName tagname = new QName("someUri", "someLocalName");
    tmi.setXmlTagName(tagname);
    tmis[0] = tmi;
    try {
        JAXBContext ctx = org.eclipse.persistence.jaxb.JAXBContextFactory.createContext(tmis, null, Thread.currentThread().getContextClassLoader());
    } catch (JAXBException ex) {
        assertEquals(JAXBException.NULL_TYPE_ON_TYPEMAPPINGINFO, ex.getErrorCode());
        return;
    }
    fail("A JAXBException should have happened but didn't");
}
Also used : QName(javax.xml.namespace.QName) JAXBException(org.eclipse.persistence.exceptions.JAXBException) JAXBContext(jakarta.xml.bind.JAXBContext) TypeMappingInfo(org.eclipse.persistence.jaxb.TypeMappingInfo)

Example 19 with TypeMappingInfo

use of org.eclipse.persistence.jaxb.TypeMappingInfo in project eclipselink by eclipse-ee4j.

the class PrimitiveIntArrayTestsCases method getTypeMappingInfos.

protected TypeMappingInfo[] getTypeMappingInfos() throws Exception {
    if (typeMappingInfos == null) {
        typeMappingInfos = new TypeMappingInfo[1];
        TypeMappingInfo tmi = new TypeMappingInfo();
        tmi.setXmlTagName(new QName("http://jaxb.dev.java.net/array", "testTagName"));
        tmi.setElementScope(ElementScope.Global);
        tmi.setType(getClass().getField("intArrayField").getGenericType());
        typeMappingInfos[0] = tmi;
    }
    return typeMappingInfos;
}
Also used : QName(javax.xml.namespace.QName) TypeMappingInfo(org.eclipse.persistence.jaxb.TypeMappingInfo)

Example 20 with TypeMappingInfo

use of org.eclipse.persistence.jaxb.TypeMappingInfo in project eclipselink by eclipse-ee4j.

the class StringArrayTestsCases method getTypeMappingInfos.

protected TypeMappingInfo[] getTypeMappingInfos() throws Exception {
    if (typeMappingInfos == null) {
        typeMappingInfos = new TypeMappingInfo[1];
        TypeMappingInfo tmi = new TypeMappingInfo();
        tmi.setXmlTagName(new QName("http://jaxb.dev.java.net/array", "testTagName"));
        tmi.setElementScope(ElementScope.Global);
        tmi.setType(getClass().getField("stringArrayField").getGenericType());
        typeMappingInfos[0] = tmi;
    }
    return typeMappingInfos;
}
Also used : QName(javax.xml.namespace.QName) TypeMappingInfo(org.eclipse.persistence.jaxb.TypeMappingInfo)

Aggregations

TypeMappingInfo (org.eclipse.persistence.jaxb.TypeMappingInfo)94 QName (javax.xml.namespace.QName)83 Annotation (java.lang.annotation.Annotation)19 Type (java.lang.reflect.Type)18 JAXBContext (org.eclipse.persistence.jaxb.JAXBContext)17 HashMap (java.util.HashMap)6 JAXBContext (jakarta.xml.bind.JAXBContext)5 JAXBElement (jakarta.xml.bind.JAXBElement)4 Map (java.util.Map)4 JavaClass (org.eclipse.persistence.jaxb.javamodel.JavaClass)4 Element (org.w3c.dom.Element)4 JAXBException (org.eclipse.persistence.exceptions.JAXBException)3 JAXBMarshaller (org.eclipse.persistence.jaxb.JAXBMarshaller)3 TypeInfo (com.sun.xml.ws.spi.db.TypeInfo)2 XmlElement (jakarta.xml.bind.annotation.XmlElement)2 XmlList (jakarta.xml.bind.annotation.XmlList)2 XmlRootElement (jakarta.xml.bind.annotation.XmlRootElement)2 StringWriter (java.io.StringWriter)2 GenericArrayType (java.lang.reflect.GenericArrayType)2 ArrayList (java.util.ArrayList)2