Skip to main content
summaryrefslogtreecommitdiffstats
blob: 2be33e22c24c2da11d20dc192603636d63d45bb3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
/*******************************************************************************
 * Copyright (c) 2002-2005 IBM Corporation and others.
 * All rights reserved.   This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *   IBM - Initial API and implementation
 *******************************************************************************/
package org.eclipse.wst.wsi.internal.core.analyzer.config;

import javax.xml.namespace.QName;

import org.eclipse.wst.wsi.internal.core.WSIConstants;
import org.eclipse.wst.wsi.internal.core.document.DocumentElement;

/**
 * The base interface for WSDL definitions. 
 * 
 * @version 1.0.1
 * @author Peter Brittenham  (peterbr@us.ibm.com)
 */
public interface WSDLElement extends DocumentElement
{
  /**
   * Element name.
   */
  public static final String ELEM_NAME = WSIConstants.ELEM_WSDL_ELEMENT;

  /**
   * QName.
   */
  public static final QName QNAME =
    new QName(WSIConstants.NS_URI_WSI_ANALYZER_CONFIG, ELEM_NAME);

  /**
   * Get WSDL element type.
   * @return WSDL element type.
   * @see #setType
   */
  public String getType();

  /**
   * Set WSDL element type.
   * @param type WSDL element type.
   * @see #getType
   */
  public void setType(String type);

  /**
   * Get WSDL element namespace.
   * @return WSDL element namespace.
   * @see #setNamespace
   */
  public String getNamespace();

  /**
   * Set WSDL element namespace.
   * @param namespace WSDL element namespace.
   * @see #getNamespace
   */
  public void setNamespace(String namespace);

  /**
   * Get WSDL element name.
   * @return WSDL element name.
   * @see #setName
   */
  public String getName();

  /**
   * Set WSDL element name.
   * @param name WSDL element name.
   * @see #getName
   */
  public void setName(String name);

  /**
   * Get WSDL element qualified name.
   * @return WSDL element qualified name.
   */
  public QName getQName();

  /**
   * Get WSDL parent element name.
   * @return WSDL parent element name.
   * @see #setParentElementName
   * 
   */
  public String getParentElementName();

  /**
   * Set WSDL parent element name.
   * @param parentElementName WSDL parent element name.
   * @see #getParentElementName
   */
  public void setParentElementName(String parentElementName);

  /**
   * Get WSDL parent element QName.
   * @return WSDL parent element QName.
   */
  public QName getParentElementQName();

  /**
   * Is port element.
   * @return true if the element is a port.
   */
  public boolean isPort();

  /**
   * Is binding element.
   * @return true if the lement is a binding.
   */
  public boolean isBinding();

  /**
   * Is portType element.
   * @return true if element is a port type.
   */
  public boolean isPortType();

  /**
   * Is operation element.
   * @return true if the element is an operation.
   */
  public boolean isOperation();

  /**
   * Is message element.
   * @return true if element is a message.
   */
  public boolean isMessage();
}

Back to the top