/**
*
*
*
* $Id$
*/
package net.opengis.wps10;
import net.opengis.ows11.BoundingBoxType;
import org.eclipse.emf.ecore.EObject;
/**
*
* A representation of the model object 'Data Type'.
*
*
*
* Identifies the form of this input or output value, and provides supporting information.
*
*
*
* The following features are supported:
*
* - {@link net.opengis.wps10.DataType#getComplexData Complex Data}
* - {@link net.opengis.wps10.DataType#getLiteralData Literal Data}
* - {@link net.opengis.wps10.DataType#getBoundingBoxData Bounding Box Data}
*
*
*
* @see net.opengis.wps10.Wps10Package#getDataType()
* @model extendedMetaData="name='DataType' kind='elementOnly'"
* @generated
*/
public interface DataType extends EObject {
/**
* Returns the value of the 'Complex Data' containment reference.
*
*
*
* 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".
*
* @return the value of the 'Complex Data' 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 Complex Data}' containment reference.
*
*
* @param value the new value of the 'Complex Data' containment reference.
* @see #getComplexData()
* @generated
*/
void setComplexData(ComplexDataType value);
/**
* Returns the value of the 'Literal Data' containment reference.
*
*
*
* Identifies this input or output data as literal data of a simple quantity (e.g., one number), and provides that data.
*
* @return the value of the 'Literal Data' 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 Literal Data}' containment reference.
*
*
* @param value the new value of the 'Literal Data' containment reference.
* @see #getLiteralData()
* @generated
*/
void setLiteralData(LiteralDataType value);
/**
* Returns the value of the 'Bounding Box Data' containment reference.
*
*
*
* Identifies this input or output data as an ows:BoundingBox data structure, and provides that ows:BoundingBox data.
*
* @return the value of the 'Bounding Box Data' 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 Bounding Box Data}' containment reference.
*
*
* @param value the new value of the 'Bounding Box Data' containment reference.
* @see #getBoundingBoxData()
* @generated
*/
void setBoundingBoxData(BoundingBoxType value);
} // DataType