/* * Copyright 2013 Guidewire Software, Inc. */ package gw.internal.xml.xsd.typeprovider.schema; import gw.internal.xml.xsd.typeprovider.XmlSchemaIndex; import gw.lang.reflect.LocationInfo; import java.util.ArrayList; import java.util.List; import javax.xml.namespace.QName; public final class XmlSchemaSimpleTypeUnion extends XmlSchemaSimpleTypeContent<XmlSchemaSimpleTypeUnion> { private final List<QName> _memberTypesQNames; private final List<XmlSchemaSimpleType> _baseTypes; public XmlSchemaSimpleTypeUnion( XmlSchemaIndex schemaIndex, LocationInfo locationInfo, List<QName> memberTypesQNames, List<XmlSchemaSimpleType> baseTypes ) { super( schemaIndex, locationInfo ); _memberTypesQNames = memberTypesQNames; _baseTypes = baseTypes; } public List<QName> getMemberTypesQNames() { return _memberTypesQNames; } public List<XmlSchemaSimpleType> getBaseTypes() { return _baseTypes; } @Override public XmlSchemaSimpleTypeUnion copy( XmlSchemaIndex schemaIndex ) { return new XmlSchemaSimpleTypeUnion( schemaIndex, getLocationInfo(), _memberTypesQNames, copyList( schemaIndex, _baseTypes ) ); } }