1 19 20 package org.netbeans.modules.xml.wsdl.model; 21 22 import java.util.List ; 23 import java.util.Map ; 24 import javax.xml.namespace.QName ; 25 import org.netbeans.modules.xml.schema.model.ReferenceableSchemaComponent; 26 import org.netbeans.modules.xml.wsdl.model.visitor.WSDLVisitor; 27 import org.netbeans.modules.xml.xam.dom.DocumentComponent; 28 import org.netbeans.modules.xml.xam.dom.NamedComponentReference; 29 30 35 public interface WSDLComponent extends DocumentComponent<WSDLComponent> { 36 public static final String DOCUMENTATION_PROPERTY = "documentation"; public static final String EXTENSIBILITY_ELEMENT_PROPERTY = "extensibilityElement"; 38 39 42 WSDLModel getModel(); 43 44 void accept(WSDLVisitor visitor); 45 46 void setDocumentation(Documentation doc); 47 Documentation getDocumentation(); 48 49 55 <T extends ReferenceableWSDLComponent> NamedComponentReference<T> createReferenceTo(T target, Class <T> type); 56 57 62 <T extends ReferenceableSchemaComponent> NamedComponentReference<T> 63 createSchemaReference(T target, Class <T> type); 64 65 void addExtensibilityElement(ExtensibilityElement ee); 66 void removeExtensibilityElement(ExtensibilityElement ee); 67 List <ExtensibilityElement> getExtensibilityElements(); 68 69 <T extends ExtensibilityElement> List <T> getExtensibilityElements(Class <T> type); 70 71 74 Map <QName ,String > getAttributeMap(); 75 76 } 77 | Popular Tags |