/**
* <copyright>
* </copyright>
*
* $Id$
*/
package net.opengis.cat.csw20;
import java.lang.String;
import java.math.BigInteger;
import org.eclipse.emf.ecore.util.FeatureMap;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Get Records Type</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
*
* The principal means of searching the catalogue. The matching
* catalogue entries may be included with the response. The client
* may assign a requestId (absolute URI). A distributed search is
* performed if the DistributedSearch element is present and the
* catalogue is a member of a federation. Profiles may allow
* alternative query expressions.
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link net.opengis.cat.csw20.GetRecordsType#getDistributedSearch <em>Distributed Search</em>}</li>
* <li>{@link net.opengis.cat.csw20.GetRecordsType#getResponseHandler <em>Response Handler</em>}</li>
* <li>{@link net.opengis.cat.csw20.GetRecordsType#getAny <em>Any</em>}</li>
* <li>{@link net.opengis.cat.csw20.GetRecordsType#getMaxRecords <em>Max Records</em>}</li>
* <li>{@link net.opengis.cat.csw20.GetRecordsType#getOutputFormat <em>Output Format</em>}</li>
* <li>{@link net.opengis.cat.csw20.GetRecordsType#getOutputSchema <em>Output Schema</em>}</li>
* <li>{@link net.opengis.cat.csw20.GetRecordsType#getRequestId <em>Request Id</em>}</li>
* <li>{@link net.opengis.cat.csw20.GetRecordsType#getResultType <em>Result Type</em>}</li>
* <li>{@link net.opengis.cat.csw20.GetRecordsType#getStartPosition <em>Start Position</em>}</li>
* <li>{@link net.opengis.cat.csw20.GetRecordsType#getQuery <em>Query</em>}</li>
* </ul>
* </p>
*
* @see net.opengis.cat.csw20.Csw20Package#getGetRecordsType()
* @model extendedMetaData="name='GetRecordsType' kind='elementOnly'"
* @generated
*/
public interface GetRecordsType extends RequestBaseType {
/**
* Returns the value of the '<em><b>Distributed Search</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Distributed Search</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Distributed Search</em>' containment reference.
* @see #setDistributedSearch(DistributedSearchType)
* @see net.opengis.cat.csw20.Csw20Package#getGetRecordsType_DistributedSearch()
* @model containment="true"
* extendedMetaData="kind='element' name='DistributedSearch' namespace='##targetNamespace'"
* @generated
*/
DistributedSearchType getDistributedSearch();
/**
* Sets the value of the '{@link net.opengis.cat.csw20.GetRecordsType#getDistributedSearch <em>Distributed Search</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Distributed Search</em>' containment reference.
* @see #getDistributedSearch()
* @generated
*/
void setDistributedSearch(DistributedSearchType value);
/**
* Returns the value of the '<em><b>Response Handler</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Response Handler</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Response Handler</em>' attribute.
* @see #setResponseHandler(String)
* @see net.opengis.cat.csw20.Csw20Package#getGetRecordsType_ResponseHandler()
* @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.AnyURI"
* extendedMetaData="kind='element' name='ResponseHandler' namespace='##targetNamespace'"
* @generated
*/
String getResponseHandler();
/**
* Sets the value of the '{@link net.opengis.cat.csw20.GetRecordsType#getResponseHandler <em>Response Handler</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Response Handler</em>' attribute.
* @see #getResponseHandler()
* @generated
*/
void setResponseHandler(String value);
/**
* Returns the value of the '<em><b>Abstract Query</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Abstract Query</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Abstract Query</em>' containment reference.
* @see net.opengis.cat.csw20.Csw20Package#getGetRecordsType_AbstractQuery()
* @model
*/
Object getQuery();
/**
* Sets the value of the '{@link net.opengis.cat.csw20.GetRecordsType#getQuery <em>Query</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Query</em>' attribute.
* @see #getQuery()
* @generated
*/
void setQuery(Object value);
/**
* Returns the value of the '<em><b>Any</b></em>' attribute list.
* The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Any</em>' attribute list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Any</em>' attribute list.
* @see net.opengis.cat.csw20.Csw20Package#getGetRecordsType_Any()
* @model dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="false"
* extendedMetaData="kind='elementWildcard' wildcards='##other' name=':6' processing='strict'"
* @generated
*/
FeatureMap getAny();
/**
* Returns the value of the '<em><b>Max Records</b></em>' attribute.
* The default value is <code>"10"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Max Records</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Max Records</em>' attribute.
* @see #isSetMaxRecords()
* @see #unsetMaxRecords()
* @see #setMaxRecords(BigInteger)
* @see net.opengis.cat.csw20.Csw20Package#getGetRecordsType_MaxRecords()
* @model default="10"
*/
Integer getMaxRecords();
/**
* Sets the value of the '{@link net.opengis.cat.csw20.GetRecordsType#getMaxRecords <em>Max Records</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Max Records</em>' attribute.
* @see #getMaxRecords()
* @generated
*/
void setMaxRecords(Integer value);
/**
* Returns the value of the '<em><b>Output Format</b></em>' attribute.
* The default value is <code>"application/xml"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Output Format</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Output Format</em>' attribute.
* @see #isSetOutputFormat()
* @see #unsetOutputFormat()
* @see #setOutputFormat(String)
* @see net.opengis.cat.csw20.Csw20Package#getGetRecordsType_OutputFormat()
* @model default="application/xml" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='attribute' name='outputFormat'"
* @generated
*/
String getOutputFormat();
/**
* Sets the value of the '{@link net.opengis.cat.csw20.GetRecordsType#getOutputFormat <em>Output Format</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Output Format</em>' attribute.
* @see #isSetOutputFormat()
* @see #unsetOutputFormat()
* @see #getOutputFormat()
* @generated
*/
void setOutputFormat(String value);
/**
* Unsets the value of the '{@link net.opengis.cat.csw20.GetRecordsType#getOutputFormat <em>Output Format</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetOutputFormat()
* @see #getOutputFormat()
* @see #setOutputFormat(String)
* @generated
*/
void unsetOutputFormat();
/**
* Returns whether the value of the '{@link net.opengis.cat.csw20.GetRecordsType#getOutputFormat <em>Output Format</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Output Format</em>' attribute is set.
* @see #unsetOutputFormat()
* @see #getOutputFormat()
* @see #setOutputFormat(String)
* @generated
*/
boolean isSetOutputFormat();
/**
* Returns the value of the '<em><b>Output Schema</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Output Schema</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Output Schema</em>' attribute.
* @see #setOutputSchema(String)
* @see net.opengis.cat.csw20.Csw20Package#getGetRecordsType_OutputSchema()
* @model dataType="org.eclipse.emf.ecore.xml.type.AnyURI"
* extendedMetaData="kind='attribute' name='outputSchema'"
* @generated
*/
String getOutputSchema();
/**
* Sets the value of the '{@link net.opengis.cat.csw20.GetRecordsType#getOutputSchema <em>Output Schema</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Output Schema</em>' attribute.
* @see #getOutputSchema()
* @generated
*/
void setOutputSchema(String value);
/**
* Returns the value of the '<em><b>Request Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Request Id</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Request Id</em>' attribute.
* @see #setRequestId(String)
* @see net.opengis.cat.csw20.Csw20Package#getGetRecordsType_RequestId()
* @model dataType="org.eclipse.emf.ecore.xml.type.AnyURI"
* extendedMetaData="kind='attribute' name='requestId'"
* @generated
*/
String getRequestId();
/**
* Sets the value of the '{@link net.opengis.cat.csw20.GetRecordsType#getRequestId <em>Request Id</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Request Id</em>' attribute.
* @see #getRequestId()
* @generated
*/
void setRequestId(String value);
/**
* Returns the value of the '<em><b>Result Type</b></em>' attribute.
* The default value is <code>"hits"</code>.
* The literals are from the enumeration {@link net.opengis.cat.csw20.ResultType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Result Type</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Result Type</em>' attribute.
* @see net.opengis.cat.csw20.ResultType
* @see #isSetResultType()
* @see #unsetResultType()
* @see #setResultType(ResultType)
* @see net.opengis.cat.csw20.Csw20Package#getGetRecordsType_ResultType()
* @model default="hits" unsettable="true"
* extendedMetaData="kind='attribute' name='resultType'"
* @generated
*/
ResultType getResultType();
/**
* Sets the value of the '{@link net.opengis.cat.csw20.GetRecordsType#getResultType <em>Result Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Result Type</em>' attribute.
* @see net.opengis.cat.csw20.ResultType
* @see #isSetResultType()
* @see #unsetResultType()
* @see #getResultType()
* @generated
*/
void setResultType(ResultType value);
/**
* Unsets the value of the '{@link net.opengis.cat.csw20.GetRecordsType#getResultType <em>Result Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSetResultType()
* @see #getResultType()
* @see #setResultType(ResultType)
* @generated
*/
void unsetResultType();
/**
* Returns whether the value of the '{@link net.opengis.cat.csw20.GetRecordsType#getResultType <em>Result Type</em>}' attribute is set.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return whether the value of the '<em>Result Type</em>' attribute is set.
* @see #unsetResultType()
* @see #getResultType()
* @see #setResultType(ResultType)
* @generated
*/
boolean isSetResultType();
/**
* Returns the value of the '<em><b>Start Position</b></em>' attribute.
* The default value is <code>"1"</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Start Position</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Start Position</em>' attribute.
* @see #setStartPosition(Integer)
* @see net.opengis.cat.csw20.Csw20Package#getGetRecordsType_StartPosition()
* @model default="1"
* @generated
*/
Integer getStartPosition();
/**
* Sets the value of the '{@link net.opengis.cat.csw20.GetRecordsType#getStartPosition <em>Start Position</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Start Position</em>' attribute.
* @see #getStartPosition()
* @generated
*/
void setStartPosition(Integer value);
} // GetRecordsType