001: /**
002: * <copyright>
003: * </copyright>
004: *
005: * $Id: ServiceIdentificationType.java 7522 2007-09-12 22:00:10Z saul.farber $
006: */package net.opengis.ows;
007:
008: import org.eclipse.emf.common.util.EList;
009:
010: /**
011: * <!-- begin-user-doc -->
012: * A representation of the model object '<em><b>Service Identification Type</b></em>'.
013: * <!-- end-user-doc -->
014: *
015: * <p>
016: * The following features are supported:
017: * <ul>
018: * <li>{@link net.opengis.ows.ServiceIdentificationType#getServiceType <em>Service Type</em>}</li>
019: * <li>{@link net.opengis.ows.ServiceIdentificationType#getServiceTypeVersion <em>Service Type Version</em>}</li>
020: * <li>{@link net.opengis.ows.ServiceIdentificationType#getFees <em>Fees</em>}</li>
021: * <li>{@link net.opengis.ows.ServiceIdentificationType#getAccessConstraints <em>Access Constraints</em>}</li>
022: * </ul>
023: * </p>
024: *
025: * @see net.opengis.ows.OwsPackage#getServiceIdentificationType()
026: * @model extendedMetaData="name='ServiceIdentification_._type' kind='elementOnly'"
027: * @generated
028: */
029: public interface ServiceIdentificationType extends DescriptionType {
030: /**
031: * Returns the value of the '<em><b>Service Type</b></em>' containment reference.
032: * <!-- begin-user-doc -->
033: * <!-- end-user-doc -->
034: * <!-- begin-model-doc -->
035: * 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.
036: * <!-- end-model-doc -->
037: * @return the value of the '<em>Service Type</em>' containment reference.
038: * @see #setServiceType(CodeType)
039: * @see net.opengis.ows.OwsPackage#getServiceIdentificationType_ServiceType()
040: * @model containment="true" required="true"
041: * extendedMetaData="kind='element' name='ServiceType' namespace='##targetNamespace'"
042: * @generated
043: */
044: CodeType getServiceType();
045:
046: /**
047: * Sets the value of the '{@link net.opengis.ows.ServiceIdentificationType#getServiceType <em>Service Type</em>}' containment reference.
048: * <!-- begin-user-doc -->
049: * <!-- end-user-doc -->
050: * @param value the new value of the '<em>Service Type</em>' containment reference.
051: * @see #getServiceType()
052: * @generated
053: */
054: void setServiceType(CodeType value);
055:
056: /**
057: * Returns the value of the '<em><b>Service Type Version</b></em>' attribute.
058: * <!-- begin-user-doc -->
059: * <!-- end-user-doc -->
060: * <!-- begin-model-doc -->
061: * 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.
062: * <!-- end-model-doc -->
063: * @return the value of the '<em>Service Type Version</em>' attribute.
064: * @see #setServiceTypeVersion(String)
065: * @see net.opengis.ows.OwsPackage#getServiceIdentificationType_ServiceTypeVersion()
066: * @model unique="false" dataType="net.opengis.ows.VersionType" required="true"
067: * extendedMetaData="kind='element' name='ServiceTypeVersion' namespace='##targetNamespace'"
068: * @generated
069: */
070: String getServiceTypeVersion();
071:
072: /**
073: * Sets the value of the '{@link net.opengis.ows.ServiceIdentificationType#getServiceTypeVersion <em>Service Type Version</em>}' attribute.
074: * <!-- begin-user-doc -->
075: * <!-- end-user-doc -->
076: * @param value the new value of the '<em>Service Type Version</em>' attribute.
077: * @see #getServiceTypeVersion()
078: * @generated
079: */
080: void setServiceTypeVersion(String value);
081:
082: /**
083: * Returns the value of the '<em><b>Fees</b></em>' attribute.
084: * <!-- begin-user-doc -->
085: * <!-- end-user-doc -->
086: * <!-- begin-model-doc -->
087: * If this element is omitted, no meaning is implied.
088: * <!-- end-model-doc -->
089: * @return the value of the '<em>Fees</em>' attribute.
090: * @see #setFees(String)
091: * @see net.opengis.ows.OwsPackage#getServiceIdentificationType_Fees()
092: * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.String"
093: * extendedMetaData="kind='element' name='Fees' namespace='##targetNamespace'"
094: * @generated
095: */
096: String getFees();
097:
098: /**
099: * Sets the value of the '{@link net.opengis.ows.ServiceIdentificationType#getFees <em>Fees</em>}' attribute.
100: * <!-- begin-user-doc -->
101: * <!-- end-user-doc -->
102: * @param value the new value of the '<em>Fees</em>' attribute.
103: * @see #getFees()
104: * @generated
105: */
106: void setFees(String value);
107:
108: /**
109: * Returns the value of the '<em><b>Access Constraints</b></em>' attribute.
110: * <!-- begin-user-doc -->
111: * <!-- end-user-doc -->
112: * <!-- begin-model-doc -->
113: * 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. If this element is omitted, no meaning is implied.
114: * <!-- end-model-doc -->
115: * @return the value of the '<em>Access Constraints</em>' attribute.
116: * @see #setAccessConstraints(String)
117: * @see net.opengis.ows.OwsPackage#getServiceIdentificationType_AccessConstraints()
118: * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.String"
119: * extendedMetaData="kind='element' name='AccessConstraints' namespace='##targetNamespace'"
120: * @generated
121: */
122: String getAccessConstraints();
123:
124: /**
125: * Sets the value of the '{@link net.opengis.ows.ServiceIdentificationType#getAccessConstraints <em>Access Constraints</em>}' attribute.
126: * <!-- begin-user-doc -->
127: * <!-- end-user-doc -->
128: * @param value the new value of the '<em>Access Constraints</em>' attribute.
129: * @see #getAccessConstraints()
130: * @generated
131: */
132: void setAccessConstraints(String value);
133:
134: } // ServiceIdentificationType
|