/**
*/
package net.opengis.wcs20;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.util.FeatureMap;
import org.opengis.filter.Filter;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Get Coverage Type</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link net.opengis.wcs20.GetCoverageType#getCoverageId <em>Coverage Id</em>}</li>
* <li>{@link net.opengis.wcs20.GetCoverageType#getDimensionSubsetGroup <em>Dimension Subset Group</em>}</li>
* <li>{@link net.opengis.wcs20.GetCoverageType#getDimensionSubset <em>Dimension Subset</em>}</li>
* <li>{@link net.opengis.wcs20.GetCoverageType#getFormat <em>Format</em>}</li>
* <li>{@link net.opengis.wcs20.GetCoverageType#getMediaType <em>Media Type</em>}</li>
* <li>{@link net.opengis.wcs20.GetCoverageType#getFilter <em>Filter</em>}</li>
* </ul>
* </p>
*
* @see net.opengis.wcs20.Wcs20Package#getGetCoverageType()
* @model extendedMetaData="name='GetCoverageType' kind='elementOnly'"
* @generated
*/
public interface GetCoverageType extends RequestBaseType {
/**
* Returns the value of the '<em><b>Coverage Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Identifier of the coverage that this GetCoverage operation request shall draw from.
* <!-- end-model-doc -->
* @return the value of the '<em>Coverage Id</em>' attribute.
* @see #setCoverageId(String)
* @see net.opengis.wcs20.Wcs20Package#getGetCoverageType_CoverageId()
* @model dataType="org.eclipse.emf.ecore.xml.type.NCName" required="true"
* extendedMetaData="kind='element' name='CoverageId' namespace='##targetNamespace'"
* @generated
*/
String getCoverageId();
/**
* Sets the value of the '{@link net.opengis.wcs20.GetCoverageType#getCoverageId <em>Coverage Id</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Coverage Id</em>' attribute.
* @see #getCoverageId()
* @generated
*/
void setCoverageId(String value);
/**
* Returns the value of the '<em><b>Dimension Subset Group</b></em>' attribute list.
* The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Definition of the desired subset of the domain of the coverage. This is either a Trim operation, or a Slice operation.
* <!-- end-model-doc -->
* @return the value of the '<em>Dimension Subset Group</em>' attribute list.
* @see net.opengis.wcs20.Wcs20Package#getGetCoverageType_DimensionSubsetGroup()
* @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
* extendedMetaData="kind='group' name='DimensionSubset:group' namespace='##targetNamespace'"
* @generated
*/
FeatureMap getDimensionSubsetGroup();
/**
* Returns the value of the '<em><b>Dimension Subset</b></em>' containment reference list.
* The list contents are of type {@link net.opengis.wcs20.DimensionSubsetType}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Definition of the desired subset of the domain of the coverage. This is either a Trim operation, or a Slice operation.
* <!-- end-model-doc -->
* @return the value of the '<em>Dimension Subset</em>' containment reference list.
* @see net.opengis.wcs20.Wcs20Package#getGetCoverageType_DimensionSubset()
* @model containment="true" transient="true" volatile="true" derived="true"
* extendedMetaData="kind='element' name='DimensionSubset' namespace='##targetNamespace' group='DimensionSubset:group'"
* @generated
*/
EList<DimensionSubsetType> getDimensionSubset();
/**
* Returns the value of the '<em><b>Format</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* MimeType of the format the resulting coverage shall be encoded in. Dafault is the coverage's native format. Type is anyURI because of the type of the element "mimeType" in "gml:FileType".
* <!-- end-model-doc -->
* @return the value of the '<em>Format</em>' attribute.
* @see #setFormat(String)
* @see net.opengis.wcs20.Wcs20Package#getGetCoverageType_Format()
* @model dataType="org.eclipse.emf.ecore.xml.type.AnyURI"
* extendedMetaData="kind='element' name='format' namespace='##targetNamespace'"
* @generated
*/
String getFormat();
/**
* Sets the value of the '{@link net.opengis.wcs20.GetCoverageType#getFormat <em>Format</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Format</em>' attribute.
* @see #getFormat()
* @generated
*/
void setFormat(String value);
/**
* Returns the value of the '<em><b>Media Type</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Optional element indicating the MimeType of the response of a GetCoverage request. Only currently allowed valued is "multipart/related".
* <!-- end-model-doc -->
* @return the value of the '<em>Media Type</em>' attribute.
* @see #setMediaType(String)
* @see net.opengis.wcs20.Wcs20Package#getGetCoverageType_MediaType()
* @model dataType="org.eclipse.emf.ecore.xml.type.AnyURI"
* extendedMetaData="kind='element' name='mediaType' namespace='##targetNamespace'"
* @generated
*/
String getMediaType();
/**
* Sets the value of the '{@link net.opengis.wcs20.GetCoverageType#getMediaType <em>Media Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Media Type</em>' attribute.
* @see #getMediaType()
* @generated
*/
void setMediaType(String value);
/**
* Custom extension allowing to apply a filter to a coverage content (for readers that can do
* filtering, mostly StructuredCoverageGridReader ones).
* @model
*/
Filter getFilter();
/**
* Sets the value of the '{@link net.opengis.wcs20.GetCoverageType#getFilter <em>Filter</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Filter</em>' attribute.
* @see #getFilter()
* @generated
*/
void setFilter(Filter value);
} // GetCoverageType