/** * Sets the base type for this ComplexType * * @param baseType the base type which this ComplexType extends or restricts */ public void setBaseType(XMLType baseType) { super.setBaseType(baseType); if (baseType != null) { if (baseType.isSimpleType()) { _complexContent = false; _content = new SimpleContent((SimpleType) baseType); } else if (baseType.isComplexType()) { ComplexType complexType = (ComplexType) baseType; if (complexType.isSimpleContent()) { _complexContent = false; _content = ((SimpleContent) complexType.getContentType()).copy(); } else _complexContent = true; } else { // -- assuming anyType _complexContent = true; } } } // -- setBaseType