/**
*/
package net.opengis.ows20;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Capabilities Base Type</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
* XML encoded GetCapabilities operation response. This
* document provides clients with service metadata about a specific service
* instance, usually including metadata about the tightly-coupled data
* served. If the server does not implement the updateSequence parameter,
* the server shall always return the complete Capabilities document,
* without the updateSequence parameter. When the server implements the
* updateSequence parameter and the GetCapabilities operation request
* included the updateSequence parameter with the current value, the server
* shall return this element with only the "version" and "updateSequence"
* attributes. Otherwise, all optional elements shall be included or not
* depending on the actual value of the Contents parameter in the
* GetCapabilities operation request. This base type shall be extended by
* each specific OWS to include the additional contents
* needed.
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link net.opengis.ows20.CapabilitiesBaseType#getServiceIdentification <em>Service Identification</em>}</li>
* <li>{@link net.opengis.ows20.CapabilitiesBaseType#getServiceProvider <em>Service Provider</em>}</li>
* <li>{@link net.opengis.ows20.CapabilitiesBaseType#getOperationsMetadata <em>Operations Metadata</em>}</li>
* <li>{@link net.opengis.ows20.CapabilitiesBaseType#getLanguages <em>Languages</em>}</li>
* <li>{@link net.opengis.ows20.CapabilitiesBaseType#getUpdateSequence <em>Update Sequence</em>}</li>
* <li>{@link net.opengis.ows20.CapabilitiesBaseType#getVersion <em>Version</em>}</li>
* </ul>
* </p>
*
* @see net.opengis.ows20.Ows20Package#getCapabilitiesBaseType()
* @model extendedMetaData="name='CapabilitiesBaseType' kind='elementOnly'"
* @generated
*/
public interface CapabilitiesBaseType extends EObject {
/**
* Returns the value of the '<em><b>Service Identification</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* General metadata for this specific server. This XML
* Schema of this section shall be the same for all OWS.
* <!-- end-model-doc -->
* @return the value of the '<em>Service Identification</em>' containment reference.
* @see #setServiceIdentification(ServiceIdentificationType)
* @see net.opengis.ows20.Ows20Package#getCapabilitiesBaseType_ServiceIdentification()
* @model containment="true"
* extendedMetaData="kind='element' name='ServiceIdentification' namespace='##targetNamespace'"
* @generated
*/
ServiceIdentificationType getServiceIdentification();
/**
* Sets the value of the '{@link net.opengis.ows20.CapabilitiesBaseType#getServiceIdentification <em>Service Identification</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Service Identification</em>' containment reference.
* @see #getServiceIdentification()
* @generated
*/
void setServiceIdentification(ServiceIdentificationType value);
/**
* Returns the value of the '<em><b>Service Provider</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Metadata about the organization that provides this
* specific service instance or server.
* <!-- end-model-doc -->
* @return the value of the '<em>Service Provider</em>' containment reference.
* @see #setServiceProvider(ServiceProviderType)
* @see net.opengis.ows20.Ows20Package#getCapabilitiesBaseType_ServiceProvider()
* @model containment="true"
* extendedMetaData="kind='element' name='ServiceProvider' namespace='##targetNamespace'"
* @generated
*/
ServiceProviderType getServiceProvider();
/**
* Sets the value of the '{@link net.opengis.ows20.CapabilitiesBaseType#getServiceProvider <em>Service Provider</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Service Provider</em>' containment reference.
* @see #getServiceProvider()
* @generated
*/
void setServiceProvider(ServiceProviderType value);
/**
* Returns the value of the '<em><b>Operations Metadata</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Metadata about the operations and related abilities
* specified by this service and implemented by this server, including the
* URLs for operation requests. The basic contents of this section shall be
* the same for all OWS types, but individual services can add elements
* and/or change the optionality of optional elements.
* <!-- end-model-doc -->
* @return the value of the '<em>Operations Metadata</em>' containment reference.
* @see #setOperationsMetadata(OperationsMetadataType)
* @see net.opengis.ows20.Ows20Package#getCapabilitiesBaseType_OperationsMetadata()
* @model containment="true"
* extendedMetaData="kind='element' name='OperationsMetadata' namespace='##targetNamespace'"
* @generated
*/
OperationsMetadataType getOperationsMetadata();
/**
* Sets the value of the '{@link net.opengis.ows20.CapabilitiesBaseType#getOperationsMetadata <em>Operations Metadata</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Operations Metadata</em>' containment reference.
* @see #getOperationsMetadata()
* @generated
*/
void setOperationsMetadata(OperationsMetadataType value);
/**
* Returns the value of the '<em><b>Languages</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The list of languages that this service is able to
* fully support. That is, if one of the listed languages is requested
* using the AcceptLanguages parameter in future requests to the
* server, all text strings contained in the response are guaranteed to
* be in that language. This list does not necessarily constitute a
* complete list of all languages that may be (at least partially)
* supported by the server. It only states the languages that are fully
* supported. If a server cannot guarantee full support of any
* particular language, it shall omit it from the list of supported
* languages in the capabilities document.
* <!-- end-model-doc -->
* @return the value of the '<em>Languages</em>' containment reference.
* @see #setLanguages(LanguagesType)
* @see net.opengis.ows20.Ows20Package#getCapabilitiesBaseType_Languages()
* @model containment="true"
* extendedMetaData="kind='element' name='Languages' namespace='##targetNamespace'"
* @generated
*/
LanguagesType getLanguages();
/**
* Sets the value of the '{@link net.opengis.ows20.CapabilitiesBaseType#getLanguages <em>Languages</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Languages</em>' containment reference.
* @see #getLanguages()
* @generated
*/
void setLanguages(LanguagesType value);
/**
* Returns the value of the '<em><b>Update Sequence</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Service metadata document version, having values that
* are "increased" whenever any change is made in service metadata
* document. Values are selected by each server, and are always opaque to
* clients. When not supported by server, server shall not return this
* attribute.
* <!-- end-model-doc -->
* @return the value of the '<em>Update Sequence</em>' attribute.
* @see #setUpdateSequence(String)
* @see net.opengis.ows20.Ows20Package#getCapabilitiesBaseType_UpdateSequence()
* @model dataType="net.opengis.ows20.UpdateSequenceType"
* extendedMetaData="kind='attribute' name='updateSequence'"
* @generated
*/
String getUpdateSequence();
/**
* Sets the value of the '{@link net.opengis.ows20.CapabilitiesBaseType#getUpdateSequence <em>Update Sequence</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Update Sequence</em>' attribute.
* @see #getUpdateSequence()
* @generated
*/
void setUpdateSequence(String value);
/**
* Returns the value of the '<em><b>Version</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Version</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Version</em>' attribute.
* @see #setVersion(String)
* @see net.opengis.ows20.Ows20Package#getCapabilitiesBaseType_Version()
* @model dataType="net.opengis.ows20.VersionType" required="true"
* extendedMetaData="kind='attribute' name='version'"
* @generated
*/
String getVersion();
/**
* Sets the value of the '{@link net.opengis.ows20.CapabilitiesBaseType#getVersion <em>Version</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Version</em>' attribute.
* @see #getVersion()
* @generated
*/
void setVersion(String value);
} // CapabilitiesBaseType