/* * 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.List; import javax.xml.namespace.QName; public final class WsdlBinding extends XmlSchemaObject<WsdlBinding> { private final QName _qname; private final WsdlSoapBinding _soapBinding; private final List<WsdlBindingOperation> _bindingOperations; private final QName _portTypeName; public WsdlBinding( XmlSchemaIndex schemaIndex, LocationInfo locationInfo, QName qname, WsdlSoapBinding soapBinding, List<WsdlBindingOperation> bindingOperations, QName portTypeName ) { super( schemaIndex, locationInfo ); _qname = qname; _soapBinding = soapBinding; _bindingOperations = bindingOperations; _portTypeName = portTypeName; } public QName getQName() { return _qname; } public WsdlSoapBinding getSoapBinding() { return _soapBinding; } public List<WsdlBindingOperation> getBindingOperations() { return _bindingOperations; } public QName getPortTypeName() { return _portTypeName; } public WsdlPortType getPortType() { return getSchemaIndex().getWsdlPortTypeByQName( getPortTypeName() ); } }