001: /**
002: * <copyright>
003: * </copyright>
004: *
005: * $Id: IdentificationType.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: import org.eclipse.emf.ecore.util.FeatureMap;
011:
012: /**
013: * <!-- begin-user-doc -->
014: * A representation of the model object '<em><b>Identification Type</b></em>'.
015: * <!-- end-user-doc -->
016: *
017: * <!-- begin-model-doc -->
018: * General metadata identifying and describing a set of data. This type shall be extended if needed for each specific OWS to include additional metadata for each type of dataset. If needed, this type should first be restricted for each specific OWS to change the multiplicity (or optionality) of some elements.
019: * <!-- end-model-doc -->
020: *
021: * <p>
022: * The following features are supported:
023: * <ul>
024: * <li>{@link net.opengis.ows.IdentificationType#getIdentifier <em>Identifier</em>}</li>
025: * <li>{@link net.opengis.ows.IdentificationType#getBoundingBoxGroup <em>Bounding Box Group</em>}</li>
026: * <li>{@link net.opengis.ows.IdentificationType#getBoundingBox <em>Bounding Box</em>}</li>
027: * <li>{@link net.opengis.ows.IdentificationType#getOutputFormat <em>Output Format</em>}</li>
028: * <li>{@link net.opengis.ows.IdentificationType#getAvailableCRSGroup <em>Available CRS Group</em>}</li>
029: * <li>{@link net.opengis.ows.IdentificationType#getAvailableCRS <em>Available CRS</em>}</li>
030: * <li>{@link net.opengis.ows.IdentificationType#getMetadata <em>Metadata</em>}</li>
031: * </ul>
032: * </p>
033: *
034: * @see net.opengis.ows.OwsPackage#getIdentificationType()
035: * @model extendedMetaData="name='IdentificationType' kind='elementOnly'"
036: * @generated
037: */
038: public interface IdentificationType extends DescriptionType {
039: /**
040: * Returns the value of the '<em><b>Identifier</b></em>' containment reference.
041: * <!-- begin-user-doc -->
042: * <!-- end-user-doc -->
043: * <!-- begin-model-doc -->
044: * Optional unique identifier or name of this dataset.
045: * <!-- end-model-doc -->
046: * @return the value of the '<em>Identifier</em>' containment reference.
047: * @see #setIdentifier(CodeType)
048: * @see net.opengis.ows.OwsPackage#getIdentificationType_Identifier()
049: * @model containment="true"
050: * extendedMetaData="kind='element' name='Identifier' namespace='##targetNamespace'"
051: * @generated
052: */
053: CodeType getIdentifier();
054:
055: /**
056: * Sets the value of the '{@link net.opengis.ows.IdentificationType#getIdentifier <em>Identifier</em>}' containment reference.
057: * <!-- begin-user-doc -->
058: * <!-- end-user-doc -->
059: * @param value the new value of the '<em>Identifier</em>' containment reference.
060: * @see #getIdentifier()
061: * @generated
062: */
063: void setIdentifier(CodeType value);
064:
065: /**
066: * Returns the value of the '<em><b>Bounding Box Group</b></em>' attribute list.
067: * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
068: * <!-- begin-user-doc -->
069: * <!-- end-user-doc -->
070: * <!-- begin-model-doc -->
071: * Unordered list of zero or more bounding boxes whose union describes the extent of this dataset.
072: * <!-- end-model-doc -->
073: * @return the value of the '<em>Bounding Box Group</em>' attribute list.
074: * @see net.opengis.ows.OwsPackage#getIdentificationType_BoundingBoxGroup()
075: * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
076: * extendedMetaData="kind='group' name='BoundingBox:group' namespace='##targetNamespace'"
077: * @generated
078: */
079: FeatureMap getBoundingBoxGroup();
080:
081: /**
082: * Returns the value of the '<em><b>Bounding Box</b></em>' containment reference list.
083: * The list contents are of type {@link net.opengis.ows.BoundingBoxType}.
084: * <!-- begin-user-doc -->
085: * <!-- end-user-doc -->
086: * <!-- begin-model-doc -->
087: * Unordered list of zero or more bounding boxes whose union describes the extent of this dataset.
088: * <!-- end-model-doc -->
089: * @return the value of the '<em>Bounding Box</em>' containment reference list.
090: * @see net.opengis.ows.OwsPackage#getIdentificationType_BoundingBox()
091: * @model type="net.opengis.ows.BoundingBoxType" containment="true" transient="true" volatile="true" derived="true"
092: * extendedMetaData="kind='element' name='BoundingBox' namespace='##targetNamespace' group='BoundingBox:group'"
093: * @generated
094: */
095: EList getBoundingBox();
096:
097: /**
098: * Returns the value of the '<em><b>Output Format</b></em>' attribute.
099: * <!-- begin-user-doc -->
100: * <!-- end-user-doc -->
101: * <!-- begin-model-doc -->
102: * Unordered list of zero or more references to data formats supported for server outputs.
103: * <!-- end-model-doc -->
104: * @return the value of the '<em>Output Format</em>' attribute.
105: * @see #setOutputFormat(String)
106: * @see net.opengis.ows.OwsPackage#getIdentificationType_OutputFormat()
107: * @model unique="false" dataType="net.opengis.ows.MimeType"
108: * extendedMetaData="kind='element' name='OutputFormat' namespace='##targetNamespace'"
109: * @generated
110: */
111: String getOutputFormat();
112:
113: /**
114: * Sets the value of the '{@link net.opengis.ows.IdentificationType#getOutputFormat <em>Output Format</em>}' attribute.
115: * <!-- begin-user-doc -->
116: * <!-- end-user-doc -->
117: * @param value the new value of the '<em>Output Format</em>' attribute.
118: * @see #getOutputFormat()
119: * @generated
120: */
121: void setOutputFormat(String value);
122:
123: /**
124: * Returns the value of the '<em><b>Available CRS Group</b></em>' attribute list.
125: * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
126: * <!-- begin-user-doc -->
127: * <!-- end-user-doc -->
128: * <!-- begin-model-doc -->
129: * Unordered list of zero or more available coordinate reference systems.
130: * <!-- end-model-doc -->
131: * @return the value of the '<em>Available CRS Group</em>' attribute list.
132: * @see net.opengis.ows.OwsPackage#getIdentificationType_AvailableCRSGroup()
133: * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
134: * extendedMetaData="kind='group' name='AvailableCRS:group' namespace='##targetNamespace'"
135: * @generated
136: */
137: FeatureMap getAvailableCRSGroup();
138:
139: /**
140: * Returns the value of the '<em><b>Available CRS</b></em>' attribute.
141: * <!-- begin-user-doc -->
142: * <!-- end-user-doc -->
143: * <!-- begin-model-doc -->
144: * Unordered list of zero or more available coordinate reference systems.
145: * <!-- end-model-doc -->
146: * @return the value of the '<em>Available CRS</em>' attribute.
147: * @see #setAvailableCRS(String)
148: * @see net.opengis.ows.OwsPackage#getIdentificationType_AvailableCRS()
149: * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.AnyURI" transient="true" volatile="true" derived="true"
150: * extendedMetaData="kind='element' name='AvailableCRS' namespace='##targetNamespace' group='AvailableCRS:group'"
151: * @generated
152: */
153: String getAvailableCRS();
154:
155: /**
156: * Sets the value of the '{@link net.opengis.ows.IdentificationType#getAvailableCRS <em>Available CRS</em>}' attribute.
157: * <!-- begin-user-doc -->
158: * <!-- end-user-doc -->
159: * @param value the new value of the '<em>Available CRS</em>' attribute.
160: * @see #getAvailableCRS()
161: * @generated
162: */
163: void setAvailableCRS(String value);
164:
165: /**
166: * Returns the value of the '<em><b>Metadata</b></em>' containment reference list.
167: * The list contents are of type {@link net.opengis.ows.MetadataType}.
168: * <!-- begin-user-doc -->
169: * <!-- end-user-doc -->
170: * <!-- begin-model-doc -->
171: * Optional unordered list of additional metadata about this data(set). A list of optional metadata elements for this data identification could be specified in the Implementation Specification for this service.
172: * <!-- end-model-doc -->
173: * @return the value of the '<em>Metadata</em>' containment reference list.
174: * @see net.opengis.ows.OwsPackage#getIdentificationType_Metadata()
175: * @model type="net.opengis.ows.MetadataType" containment="true"
176: * extendedMetaData="kind='element' name='Metadata' namespace='##targetNamespace'"
177: * @generated
178: */
179: EList getMetadata();
180:
181: } // IdentificationType
|