001: /**
002: * <copyright>
003: * </copyright>
004: *
005: * $Id: OperationType.java 7522 2007-09-12 22:00:10Z saul.farber $
006: */package net.opengis.ows;
007:
008: import org.eclipse.emf.common.util.EList;
009:
010: import org.eclipse.emf.ecore.EObject;
011:
012: /**
013: * <!-- begin-user-doc -->
014: * A representation of the model object '<em><b>Operation Type</b></em>'.
015: * <!-- end-user-doc -->
016: *
017: * <p>
018: * The following features are supported:
019: * <ul>
020: * <li>{@link net.opengis.ows.OperationType#getDCP <em>DCP</em>}</li>
021: * <li>{@link net.opengis.ows.OperationType#getParameter <em>Parameter</em>}</li>
022: * <li>{@link net.opengis.ows.OperationType#getConstraint <em>Constraint</em>}</li>
023: * <li>{@link net.opengis.ows.OperationType#getMetadata <em>Metadata</em>}</li>
024: * <li>{@link net.opengis.ows.OperationType#getName <em>Name</em>}</li>
025: * </ul>
026: * </p>
027: *
028: * @see net.opengis.ows.OwsPackage#getOperationType()
029: * @model extendedMetaData="name='Operation_._type' kind='elementOnly'"
030: * @generated
031: */
032: public interface OperationType extends EObject {
033: /**
034: * Returns the value of the '<em><b>DCP</b></em>' containment reference list.
035: * The list contents are of type {@link net.opengis.ows.DCPType}.
036: * <!-- begin-user-doc -->
037: * <!-- end-user-doc -->
038: * <!-- begin-model-doc -->
039: * Unordered list of Distributed Computing Platforms (DCPs) supported for this operation. At present, only the HTTP DCP is defined, so this element will appear only once.
040: * <!-- end-model-doc -->
041: * @return the value of the '<em>DCP</em>' containment reference list.
042: * @see net.opengis.ows.OwsPackage#getOperationType_DCP()
043: * @model type="net.opengis.ows.DCPType" containment="true" required="true"
044: * extendedMetaData="kind='element' name='DCP' namespace='##targetNamespace'"
045: * @generated
046: */
047: EList getDCP();
048:
049: /**
050: * Returns the value of the '<em><b>Parameter</b></em>' containment reference list.
051: * The list contents are of type {@link net.opengis.ows.DomainType}.
052: * <!-- begin-user-doc -->
053: * <!-- end-user-doc -->
054: * <!-- begin-model-doc -->
055: * Optional unordered list of parameter domains that each apply to this operation which this server implements. If one of these Parameter elements has the same "name" attribute as a Parameter element in the OperationsMetadata element, this Parameter element shall override the other one for this operation. The list of required and optional parameter domain limitations for this operation shall be specified in the Implementation Specification for this service.
056: * <!-- end-model-doc -->
057: * @return the value of the '<em>Parameter</em>' containment reference list.
058: * @see net.opengis.ows.OwsPackage#getOperationType_Parameter()
059: * @model type="net.opengis.ows.DomainType" containment="true"
060: * extendedMetaData="kind='element' name='Parameter' namespace='##targetNamespace'"
061: * @generated
062: */
063: EList getParameter();
064:
065: /**
066: * Returns the value of the '<em><b>Constraint</b></em>' containment reference list.
067: * The list contents are of type {@link net.opengis.ows.DomainType}.
068: * <!-- begin-user-doc -->
069: * <!-- end-user-doc -->
070: * <!-- begin-model-doc -->
071: * Optional unordered list of valid domain constraints on non-parameter quantities that each apply to this operation. If one of these Constraint elements has the same "name" attribute as a Constraint element in the OperationsMetadata element, this Constraint element shall override the other one for this operation. The list of required and optional constraints for this operation shall be specified in the Implementation Specification for this service.
072: * <!-- end-model-doc -->
073: * @return the value of the '<em>Constraint</em>' containment reference list.
074: * @see net.opengis.ows.OwsPackage#getOperationType_Constraint()
075: * @model type="net.opengis.ows.DomainType" containment="true"
076: * extendedMetaData="kind='element' name='Constraint' namespace='##targetNamespace'"
077: * @generated
078: */
079: EList getConstraint();
080:
081: /**
082: * Returns the value of the '<em><b>Metadata</b></em>' containment reference list.
083: * The list contents are of type {@link net.opengis.ows.MetadataType}.
084: * <!-- begin-user-doc -->
085: * <!-- end-user-doc -->
086: * <!-- begin-model-doc -->
087: * Optional unordered list of additional metadata about this operation and its' implementation. A list of required and optional metadata elements for this operation should be specified in the Implementation Specification for this service. (Informative: This metadata might specify the operation request parameters or provide the XML Schemas for the operation request.)
088: * <!-- end-model-doc -->
089: * @return the value of the '<em>Metadata</em>' containment reference list.
090: * @see net.opengis.ows.OwsPackage#getOperationType_Metadata()
091: * @model type="net.opengis.ows.MetadataType" containment="true"
092: * extendedMetaData="kind='element' name='Metadata' namespace='##targetNamespace'"
093: * @generated
094: */
095: EList getMetadata();
096:
097: /**
098: * Returns the value of the '<em><b>Name</b></em>' attribute.
099: * <!-- begin-user-doc -->
100: * <!-- end-user-doc -->
101: * <!-- begin-model-doc -->
102: * Name or identifier of this operation (request) (for example, GetCapabilities). The list of required and optional operations implemented shall be specified in the Implementation Specification for this service.
103: * <!-- end-model-doc -->
104: * @return the value of the '<em>Name</em>' attribute.
105: * @see #setName(String)
106: * @see net.opengis.ows.OwsPackage#getOperationType_Name()
107: * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.String" required="true"
108: * extendedMetaData="kind='attribute' name='name'"
109: * @generated
110: */
111: String getName();
112:
113: /**
114: * Sets the value of the '{@link net.opengis.ows.OperationType#getName <em>Name</em>}' attribute.
115: * <!-- begin-user-doc -->
116: * <!-- end-user-doc -->
117: * @param value the new value of the '<em>Name</em>' attribute.
118: * @see #getName()
119: * @generated
120: */
121: void setName(String value);
122:
123: } // OperationType
|