1 17 package org.apache.ws.jaxme.xs.impl; 18 19 import org.apache.ws.jaxme.xs.XSSimpleContentType; 20 import org.apache.ws.jaxme.xs.XSType; 21 import org.apache.ws.jaxme.xs.xml.XsObject; 22 23 24 27 public class XSSimpleContentTypeImpl implements XSSimpleContentType { 28 private final XSType simpleType, complexType; 29 private final XsObject baseType; 30 31 protected XSSimpleContentTypeImpl(XSType pComplexType, XSType pSimpleType, 32 XsObject pBaseType) { 33 if (!pSimpleType.isSimple()) { 34 throw new IllegalStateException ("Embedded content type must be simple."); 35 } 36 simpleType = pSimpleType; 37 if (pComplexType.isSimple()) { 38 throw new IllegalStateException ("Embedded content type must be simple."); 39 } 40 complexType = pComplexType; 41 baseType = pBaseType; 42 } 43 44 protected XSType getComplexType() { return complexType; } 45 protected XsObject getBaseType() { return baseType; } 46 public XSType getType() { return simpleType; } 47 } 48 | Popular Tags |