/*
* 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 javax.xml.namespace.QName;
public final class WsdlPart extends XmlSchemaObject<WsdlPart> {
private final QName _elementName;
private final String _name;
private final QName _typeName;
public WsdlPart( XmlSchemaIndex schemaIndex, LocationInfo locationInfo, QName elementName, String name, QName typeName ) {
super( schemaIndex, locationInfo );
_elementName = elementName;
_name = name;
_typeName = typeName;
}
public QName getElementName() {
return _elementName;
}
public String getName() {
return _name;
}
public XmlSchemaElement getElement() {
if ( _elementName == null ) {
return null;
}
return getSchemaIndex().getXmlSchemaElementByQName( _elementName );
}
public XmlSchemaType getType() {
if ( _typeName == null ) {
return null;
}
return getSchemaIndex().getXmlSchemaTypeByQName( _typeName );
}
@Override
public String toString() {
return _name;
}
}