/**
* <copyright>
* </copyright>
*
* $Id$
*/
package net.opengis.wps10;
import net.opengis.ows11.BoundingBoxType;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Data Type</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
* Identifies the form of this input or output value, and provides supporting information.
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link net.opengis.wps10.DataType#getComplexData <em>Complex Data</em>}</li>
* <li>{@link net.opengis.wps10.DataType#getLiteralData <em>Literal Data</em>}</li>
* <li>{@link net.opengis.wps10.DataType#getBoundingBoxData <em>Bounding Box Data</em>}</li>
* </ul>
* </p>
*
* @see net.opengis.wps10.Wps10Package#getDataType()
* @model extendedMetaData="name='DataType' kind='elementOnly'"
* @generated
*/
public interface DataType extends EObject {
/**
* Returns the value of the '<em><b>Complex Data</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Identifies this input or output value as a complex data structure encoded in XML (e.g., using GML), and provides that complex data structure. For an input, this element may be used by a client for any process input coded as ComplexData in the ProcessDescription. For an output, this element shall be used by a server when "store" in the Execute request is "false".
* <!-- end-model-doc -->
* @return the value of the '<em>Complex Data</em>' containment reference.
* @see #setComplexData(ComplexDataType)
* @see net.opengis.wps10.Wps10Package#getDataType_ComplexData()
* @model containment="true"
* extendedMetaData="kind='element' name='ComplexData' namespace='##targetNamespace'"
* @generated
*/
ComplexDataType getComplexData();
/**
* Sets the value of the '{@link net.opengis.wps10.DataType#getComplexData <em>Complex Data</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Complex Data</em>' containment reference.
* @see #getComplexData()
* @generated
*/
void setComplexData(ComplexDataType value);
/**
* Returns the value of the '<em><b>Literal Data</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Identifies this input or output data as literal data of a simple quantity (e.g., one number), and provides that data.
* <!-- end-model-doc -->
* @return the value of the '<em>Literal Data</em>' containment reference.
* @see #setLiteralData(LiteralDataType)
* @see net.opengis.wps10.Wps10Package#getDataType_LiteralData()
* @model containment="true"
* extendedMetaData="kind='element' name='LiteralData' namespace='##targetNamespace'"
* @generated
*/
LiteralDataType getLiteralData();
/**
* Sets the value of the '{@link net.opengis.wps10.DataType#getLiteralData <em>Literal Data</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Literal Data</em>' containment reference.
* @see #getLiteralData()
* @generated
*/
void setLiteralData(LiteralDataType value);
/**
* Returns the value of the '<em><b>Bounding Box Data</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Identifies this input or output data as an ows:BoundingBox data structure, and provides that ows:BoundingBox data.
* <!-- end-model-doc -->
* @return the value of the '<em>Bounding Box Data</em>' containment reference.
* @see #setBoundingBoxData(BoundingBoxType)
* @see net.opengis.wps10.Wps10Package#getDataType_BoundingBoxData()
* @model containment="true"
* extendedMetaData="kind='element' name='BoundingBoxData' namespace='##targetNamespace'"
* @generated
*/
BoundingBoxType getBoundingBoxData();
/**
* Sets the value of the '{@link net.opengis.wps10.DataType#getBoundingBoxData <em>Bounding Box Data</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Bounding Box Data</em>' containment reference.
* @see #getBoundingBoxData()
* @generated
*/
void setBoundingBoxData(BoundingBoxType value);
} // DataType