1 17 package org.apache.ws.jaxme.xs.jaxb.impl; 18 19 import org.apache.ws.jaxme.xs.XSObject; 20 import org.apache.ws.jaxme.xs.impl.XSTypeImpl; 21 import org.apache.ws.jaxme.xs.impl.XSUtil; 22 import org.apache.ws.jaxme.xs.jaxb.JAXBClass; 23 import org.apache.ws.jaxme.xs.jaxb.JAXBJavaType; 24 import org.apache.ws.jaxme.xs.jaxb.JAXBSchemaBindings; 25 import org.apache.ws.jaxme.xs.jaxb.JAXBType; 26 import org.apache.ws.jaxme.xs.xml.XsETopLevelSimpleType; 27 import org.apache.ws.jaxme.xs.xml.XsTComplexType; 28 import org.apache.ws.jaxme.xs.xml.XsTLocalComplexType; 29 import org.apache.ws.jaxme.xs.xml.XsTLocalSimpleType; 30 import org.apache.ws.jaxme.xs.xml.XsTSimpleRestrictionType; 31 import org.xml.sax.SAXException ; 32 33 34 37 public class JAXBTypeImpl extends XSTypeImpl implements JAXBType { 38 private JAXBClass jaxbClass; 39 private JAXBJavaType jaxbJavaType; 40 41 43 protected JAXBTypeImpl(XSObject pParent, XsETopLevelSimpleType pSimpleType) throws SAXException { 44 super(pParent, pSimpleType); 45 } 46 47 49 protected JAXBTypeImpl(XSObject pParent, XsTLocalSimpleType pSimpleType) throws SAXException { 50 super(pParent, pSimpleType); 51 } 52 53 55 protected JAXBTypeImpl(XSObject pParent, XsTSimpleRestrictionType pSimpleType) throws SAXException { 56 super(pParent, pSimpleType); 57 } 58 59 61 protected JAXBTypeImpl(XSObject pParent, XsTComplexType pComplexType) throws SAXException { 62 super(pParent, pComplexType); 63 } 64 65 67 protected JAXBTypeImpl(XSObject pParent, XsTLocalComplexType pComplexType) throws SAXException { 68 super(pParent, pComplexType); 69 } 70 71 public JAXBSchemaBindings getJAXBSchemaBindings() { 72 return ((JAXBXsSchemaImpl) getXsObject().getXsESchema()).getJAXBSchemaBindings(); 73 } 74 75 public JAXBClass getJAXBClass() { 76 return jaxbClass; 77 } 78 79 public JAXBJavaType getJAXBJavaType() { 80 return jaxbJavaType; 81 } 82 83 public void validate() throws SAXException { 84 if (isValidated()) { 85 return; 86 } 87 super.validate(); 88 jaxbClass = (JAXBClass) XSUtil.getSingleAppinfo(getAnnotations(), JAXBClass.class); 89 jaxbJavaType = (JAXBJavaType) XSUtil.getSingleAppinfo(getAnnotations(), JAXBJavaType.class); 90 } 91 } 92 | Popular Tags |