1 17 package org.apache.ws.jaxme.xs.jaxb.impl; 18 19 import org.apache.ws.jaxme.xs.XSAtomicType; 20 import org.apache.ws.jaxme.xs.XSEnumeration; 21 import org.apache.ws.jaxme.xs.XSListType; 22 import org.apache.ws.jaxme.xs.XSSimpleType; 23 import org.apache.ws.jaxme.xs.XSType; 24 import org.apache.ws.jaxme.xs.XSUnionType; 25 import org.apache.ws.jaxme.xs.impl.XSUtil; 26 import org.apache.ws.jaxme.xs.jaxb.JAXBJavaType; 27 import org.apache.ws.jaxme.xs.jaxb.JAXBSimpleType; 28 import org.apache.ws.jaxme.xs.jaxb.JAXBTypesafeEnumClass; 29 import org.xml.sax.SAXException ; 30 31 32 35 public class JAXBSimpleTypeImpl implements JAXBSimpleType { 36 private final XSSimpleType baseType; 37 private final JAXBJavaType jaxbJavaType; 38 private final JAXBTypesafeEnumClass jaxbTypesafeEnumClass; 39 40 42 protected JAXBSimpleTypeImpl(XSType pMyType, XSSimpleType pBaseType) throws SAXException { 43 jaxbJavaType = (JAXBJavaType) XSUtil.getSingleAppinfo(pMyType.getAnnotations(), JAXBJavaType.class); 44 jaxbTypesafeEnumClass = (JAXBTypesafeEnumClass) XSUtil.getSingleAppinfo(pMyType.getAnnotations(), JAXBTypesafeEnumClass.class); 45 baseType = pBaseType; 46 } 47 48 public JAXBJavaType getJAXBJavaType() { return jaxbJavaType; } 49 public JAXBTypesafeEnumClass getJAXBTypesafeEnumClass() { return jaxbTypesafeEnumClass; } 50 public boolean isAtomic() { return baseType.isAtomic(); } 51 public XSAtomicType getAtomicType() { return baseType.getAtomicType(); } 52 public boolean isList() { return baseType.isList(); } 53 public XSListType getListType() { return baseType.getListType(); } 54 public boolean isUnion() { return baseType.isUnion(); } 55 public XSUnionType getUnionType() { return baseType.getUnionType(); } 56 public String [][] getPattern() { return baseType.getPattern(); } 57 public XSEnumeration[] getEnumerations() { return baseType.getEnumerations(); } 58 public boolean isRestriction() { return baseType.isRestriction(); } 59 public XSType getRestrictedType() { return baseType.getRestrictedType(); } 60 } 61 | Popular Tags |