/**
*/
package net.opengis.ows20;
import org.eclipse.emf.common.util.EList;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Service Identification Type</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link net.opengis.ows20.ServiceIdentificationType#getServiceType <em>Service Type</em>}</li>
* <li>{@link net.opengis.ows20.ServiceIdentificationType#getServiceTypeVersion <em>Service Type Version</em>}</li>
* <li>{@link net.opengis.ows20.ServiceIdentificationType#getProfile <em>Profile</em>}</li>
* <li>{@link net.opengis.ows20.ServiceIdentificationType#getFees <em>Fees</em>}</li>
* <li>{@link net.opengis.ows20.ServiceIdentificationType#getAccessConstraints <em>Access Constraints</em>}</li>
* </ul>
* </p>
*
* @see net.opengis.ows20.Ows20Package#getServiceIdentificationType()
* @model extendedMetaData="name='ServiceIdentification_._type' kind='elementOnly'"
* @generated
*/
public interface ServiceIdentificationType extends DescriptionType {
/**
* Returns the value of the '<em><b>Service Type</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* A service type name from a registry of
* services. For example, the values of the codeSpace URI and
* name and code string may be "OGC" and "catalogue." This type
* name is normally used for machine-to-machine
* communication.
* <!-- end-model-doc -->
* @return the value of the '<em>Service Type</em>' containment reference.
* @see #setServiceType(CodeType)
* @see net.opengis.ows20.Ows20Package#getServiceIdentificationType_ServiceType()
* @model containment="true" required="true"
* extendedMetaData="kind='element' name='ServiceType' namespace='##targetNamespace'"
* @generated
*/
CodeType getServiceType();
/**
* Sets the value of the '{@link net.opengis.ows20.ServiceIdentificationType#getServiceType <em>Service Type</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Service Type</em>' containment reference.
* @see #getServiceType()
* @generated
*/
void setServiceType(CodeType value);
/**
* Returns the value of the '<em><b>Service Type Version</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Unordered list of one or more versions of this
* service type implemented by this server. This information is
* not adequate for version negotiation, and shall not be used
* for that purpose.
* <!-- end-model-doc -->
* @return the value of the '<em>Service Type Version</em>' attribute.
* @see #setServiceTypeVersion(String)
* @see net.opengis.ows20.Ows20Package#getServiceIdentificationType_ServiceTypeVersion()
* @model unique="false" dataType="net.opengis.ows20.VersionType" required="true"
* extendedMetaData="kind='element' name='ServiceTypeVersion' namespace='##targetNamespace'"
* @generated
*/
String getServiceTypeVersion();
/**
* Sets the value of the '{@link net.opengis.ows20.ServiceIdentificationType#getServiceTypeVersion <em>Service Type Version</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Service Type Version</em>' attribute.
* @see #getServiceTypeVersion()
* @generated
*/
void setServiceTypeVersion(String value);
/**
* Returns the value of the '<em><b>Profile</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Unordered list of identifiers of Application
* Profiles that are implemented by this server. This element
* should be included for each specified application profile
* implemented by this server. The identifier value should be
* specified by each Application Profile. If this element is
* omitted, no meaning is implied.
* <!-- end-model-doc -->
* @return the value of the '<em>Profile</em>' attribute.
* @see #setProfile(String)
* @see net.opengis.ows20.Ows20Package#getServiceIdentificationType_Profile()
* @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.AnyURI"
* extendedMetaData="kind='element' name='Profile' namespace='##targetNamespace'"
* @generated
*/
String getProfile();
/**
* Sets the value of the '{@link net.opengis.ows20.ServiceIdentificationType#getProfile <em>Profile</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Profile</em>' attribute.
* @see #getProfile()
* @generated
*/
void setProfile(String value);
/**
* Returns the value of the '<em><b>Fees</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* If this element is omitted, no meaning is
* implied.
* <!-- end-model-doc -->
* @return the value of the '<em>Fees</em>' attribute.
* @see #setFees(String)
* @see net.opengis.ows20.Ows20Package#getServiceIdentificationType_Fees()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='element' name='Fees' namespace='##targetNamespace'"
* @generated
*/
String getFees();
/**
* Sets the value of the '{@link net.opengis.ows20.ServiceIdentificationType#getFees <em>Fees</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Fees</em>' attribute.
* @see #getFees()
* @generated
*/
void setFees(String value);
/**
* Returns the value of the '<em><b>Access Constraints</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Unordered list of access constraints applied to
* assure the protection of privacy or intellectual property, and
* any other restrictions on retrieving or using data from or
* otherwise using this server. The reserved value NONE (case
* insensitive) shall be used to mean no access constraints are
* imposed. When this element is omitted, no meaning is
* implied.
* <!-- end-model-doc -->
* @return the value of the '<em>Access Constraints</em>' attribute.
* @see #setAccessConstraints(String)
* @see net.opengis.ows20.Ows20Package#getServiceIdentificationType_AccessConstraints()
* @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.String"
* extendedMetaData="kind='element' name='AccessConstraints' namespace='##targetNamespace'"
* @generated
*/
String getAccessConstraints();
/**
* Sets the value of the '{@link net.opengis.ows20.ServiceIdentificationType#getAccessConstraints <em>Access Constraints</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Access Constraints</em>' attribute.
* @see #getAccessConstraints()
* @generated
*/
void setAccessConstraints(String value);
} // ServiceIdentificationType