001: /**
002: * <copyright>
003: * </copyright>
004: *
005: * $Id: FeatureTypeType.java 7522 2007-09-12 22:00:10Z saul.farber $
006: */package net.opengis.wfs;
007:
008: import javax.xml.namespace.QName;
009:
010: import org.eclipse.emf.common.util.EList;
011:
012: import org.eclipse.emf.ecore.EObject;
013:
014: /**
015: * <!-- begin-user-doc -->
016: * A representation of the model object '<em><b>Feature Type Type</b></em>'.
017: * <!-- end-user-doc -->
018: *
019: * <!-- begin-model-doc -->
020: *
021: * An element of this type that describes a feature in an application
022: * namespace shall have an xml xmlns specifier, e.g.
023: * xmlns:bo="http://www.BlueOx.org/BlueOx"
024: * <!-- end-model-doc -->
025: *
026: * <p>
027: * The following features are supported:
028: * <ul>
029: * <li>{@link net.opengis.wfs.FeatureTypeType#getName <em>Name</em>}</li>
030: * <li>{@link net.opengis.wfs.FeatureTypeType#getTitle <em>Title</em>}</li>
031: * <li>{@link net.opengis.wfs.FeatureTypeType#getAbstract <em>Abstract</em>}</li>
032: * <li>{@link net.opengis.wfs.FeatureTypeType#getKeywords <em>Keywords</em>}</li>
033: * <li>{@link net.opengis.wfs.FeatureTypeType#getDefaultSRS <em>Default SRS</em>}</li>
034: * <li>{@link net.opengis.wfs.FeatureTypeType#getOtherSRS <em>Other SRS</em>}</li>
035: * <li>{@link net.opengis.wfs.FeatureTypeType#getNoSRS <em>No SRS</em>}</li>
036: * <li>{@link net.opengis.wfs.FeatureTypeType#getOperations <em>Operations</em>}</li>
037: * <li>{@link net.opengis.wfs.FeatureTypeType#getOutputFormats <em>Output Formats</em>}</li>
038: * <li>{@link net.opengis.wfs.FeatureTypeType#getWGS84BoundingBox <em>WGS84 Bounding Box</em>}</li>
039: * <li>{@link net.opengis.wfs.FeatureTypeType#getMetadataURL <em>Metadata URL</em>}</li>
040: * </ul>
041: * </p>
042: *
043: * @see net.opengis.wfs.WfsPackage#getFeatureTypeType()
044: * @model extendedMetaData="name='FeatureTypeType' kind='elementOnly'"
045: * @generated
046: */
047: public interface FeatureTypeType extends EObject {
048: /**
049: * Returns the value of the '<em><b>Name</b></em>' attribute.
050: * <!-- begin-user-doc -->
051: * <!-- end-user-doc -->
052: * <!-- begin-model-doc -->
053: *
054: * Name of this feature type, including any namespace prefix
055: *
056: * <!-- end-model-doc -->
057: * @return the value of the '<em>Name</em>' attribute.
058: * @see #setName(Object)
059: * @see net.opengis.wfs.WFSPackage#getFeatureTypeType_Name()
060: * @model
061: */
062: QName getName();
063:
064: /**
065: * Sets the value of the '{@link net.opengis.wfs.FeatureTypeType#getName <em>Name</em>}' attribute.
066: * <!-- begin-user-doc -->
067: * <!-- end-user-doc -->
068: * @param value the new value of the '<em>Name</em>' attribute.
069: * @see #getName()
070: * @generated
071: */
072: void setName(QName value);
073:
074: /**
075: * Returns the value of the '<em><b>Title</b></em>' attribute.
076: * <!-- begin-user-doc -->
077: * <!-- end-user-doc -->
078: * <!-- begin-model-doc -->
079: *
080: * Title of this feature type, normally used for display
081: * to a human.
082: * <!-- end-model-doc -->
083: * @return the value of the '<em>Title</em>' attribute.
084: * @see #setTitle(String)
085: * @see net.opengis.wfs.WfsPackage#getFeatureTypeType_Title()
086: * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.String" required="true"
087: * extendedMetaData="kind='element' name='Title' namespace='##targetNamespace'"
088: * @generated
089: */
090: String getTitle();
091:
092: /**
093: * Sets the value of the '{@link net.opengis.wfs.FeatureTypeType#getTitle <em>Title</em>}' attribute.
094: * <!-- begin-user-doc -->
095: * <!-- end-user-doc -->
096: * @param value the new value of the '<em>Title</em>' attribute.
097: * @see #getTitle()
098: * @generated
099: */
100: void setTitle(String value);
101:
102: /**
103: * Returns the value of the '<em><b>Abstract</b></em>' attribute.
104: * <!-- begin-user-doc -->
105: * <!-- end-user-doc -->
106: * <!-- begin-model-doc -->
107: *
108: * Brief narrative description of this feature type, normally
109: * used for display to a human.
110: * <!-- end-model-doc -->
111: * @return the value of the '<em>Abstract</em>' attribute.
112: * @see #setAbstract(String)
113: * @see net.opengis.wfs.WfsPackage#getFeatureTypeType_Abstract()
114: * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.String"
115: * extendedMetaData="kind='element' name='Abstract' namespace='##targetNamespace'"
116: * @generated
117: */
118: String getAbstract();
119:
120: /**
121: * Sets the value of the '{@link net.opengis.wfs.FeatureTypeType#getAbstract <em>Abstract</em>}' attribute.
122: * <!-- begin-user-doc -->
123: * <!-- end-user-doc -->
124: * @param value the new value of the '<em>Abstract</em>' attribute.
125: * @see #getAbstract()
126: * @generated
127: */
128: void setAbstract(String value);
129:
130: /**
131: * Returns the value of the '<em><b>Keywords</b></em>' containment reference list.
132: * The list contents are of type {@link net.opengis.ows.KeywordsType}.
133: * <!-- begin-user-doc -->
134: * <p>
135: * If the meaning of the '<em>Keywords</em>' containment reference list isn't clear,
136: * there really should be more of a description here...
137: * </p>
138: * <!-- end-user-doc -->
139: * @return the value of the '<em>Keywords</em>' containment reference list.
140: * @see net.opengis.wfs.WfsPackage#getFeatureTypeType_Keywords()
141: * @model type="net.opengis.ows.KeywordsType" containment="true"
142: * extendedMetaData="kind='element' name='Keywords' namespace='http://www.opengis.net/ows'"
143: * @generated
144: */
145: EList getKeywords();
146:
147: /**
148: * Returns the value of the '<em><b>Default SRS</b></em>' attribute.
149: * <!-- begin-user-doc -->
150: * <!-- end-user-doc -->
151: * <!-- begin-model-doc -->
152: *
153: * The DefaultSRS element indicated which spatial
154: * reference system shall be used by a WFS to
155: * express the state of a spatial feature if not
156: * otherwise explicitly identified within a query
157: * or transaction request. The SRS may be indicated
158: * using either the EPSG form (EPSG:posc code) or
159: * the URL form defined in subclause 4.3.2 of
160: * refernce[2].
161: * <!-- end-model-doc -->
162: * @return the value of the '<em>Default SRS</em>' attribute.
163: * @see #setDefaultSRS(String)
164: * @see net.opengis.wfs.WfsPackage#getFeatureTypeType_DefaultSRS()
165: * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.AnyURI"
166: * extendedMetaData="kind='element' name='DefaultSRS' namespace='##targetNamespace'"
167: * @generated
168: */
169: String getDefaultSRS();
170:
171: /**
172: * Sets the value of the '{@link net.opengis.wfs.FeatureTypeType#getDefaultSRS <em>Default SRS</em>}' attribute.
173: * <!-- begin-user-doc -->
174: * <!-- end-user-doc -->
175: * @param value the new value of the '<em>Default SRS</em>' attribute.
176: * @see #getDefaultSRS()
177: * @generated
178: */
179: void setDefaultSRS(String value);
180:
181: /**
182: * Returns the value of the '<em><b>Other SRS</b></em>' attribute.
183: * <!-- begin-user-doc -->
184: * <!-- end-user-doc -->
185: * <!-- begin-model-doc -->
186: *
187: * The OtherSRS element is used to indicate other
188: * supported SRSs within query and transaction
189: * operations. A supported SRS means that the
190: * WFS supports the transformation of spatial
191: * properties between the OtherSRS and the internal
192: * storage SRS. The effects of such transformations
193: * must be considered when determining and declaring
194: * the guaranteed data accuracy.
195: * <!-- end-model-doc -->
196: * @return the value of the '<em>Other SRS</em>' attribute.
197: * @see #setOtherSRS(String)
198: * @see net.opengis.wfs.WfsPackage#getFeatureTypeType_OtherSRS()
199: * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.AnyURI"
200: * extendedMetaData="kind='element' name='OtherSRS' namespace='##targetNamespace'"
201: * @generated
202: */
203: String getOtherSRS();
204:
205: /**
206: * Sets the value of the '{@link net.opengis.wfs.FeatureTypeType#getOtherSRS <em>Other SRS</em>}' attribute.
207: * <!-- begin-user-doc -->
208: * <!-- end-user-doc -->
209: * @param value the new value of the '<em>Other SRS</em>' attribute.
210: * @see #getOtherSRS()
211: * @generated
212: */
213: void setOtherSRS(String value);
214:
215: /**
216: * Returns the value of the '<em><b>No SRS</b></em>' containment reference.
217: * <!-- begin-user-doc -->
218: * <p>
219: * If the meaning of the '<em>No SRS</em>' containment reference isn't clear,
220: * there really should be more of a description here...
221: * </p>
222: * <!-- end-user-doc -->
223: * @return the value of the '<em>No SRS</em>' containment reference.
224: * @see #setNoSRS(NoSRSType)
225: * @see net.opengis.wfs.WfsPackage#getFeatureTypeType_NoSRS()
226: * @model containment="true"
227: * extendedMetaData="kind='element' name='NoSRS' namespace='##targetNamespace'"
228: * @generated
229: */
230: NoSRSType getNoSRS();
231:
232: /**
233: * Sets the value of the '{@link net.opengis.wfs.FeatureTypeType#getNoSRS <em>No SRS</em>}' containment reference.
234: * <!-- begin-user-doc -->
235: * <!-- end-user-doc -->
236: * @param value the new value of the '<em>No SRS</em>' containment reference.
237: * @see #getNoSRS()
238: * @generated
239: */
240: void setNoSRS(NoSRSType value);
241:
242: /**
243: * Returns the value of the '<em><b>Operations</b></em>' containment reference.
244: * <!-- begin-user-doc -->
245: * <p>
246: * If the meaning of the '<em>Operations</em>' containment reference isn't clear,
247: * there really should be more of a description here...
248: * </p>
249: * <!-- end-user-doc -->
250: * @return the value of the '<em>Operations</em>' containment reference.
251: * @see #setOperations(OperationsType)
252: * @see net.opengis.wfs.WfsPackage#getFeatureTypeType_Operations()
253: * @model containment="true"
254: * extendedMetaData="kind='element' name='Operations' namespace='##targetNamespace'"
255: * @generated
256: */
257: OperationsType getOperations();
258:
259: /**
260: * Sets the value of the '{@link net.opengis.wfs.FeatureTypeType#getOperations <em>Operations</em>}' containment reference.
261: * <!-- begin-user-doc -->
262: * <!-- end-user-doc -->
263: * @param value the new value of the '<em>Operations</em>' containment reference.
264: * @see #getOperations()
265: * @generated
266: */
267: void setOperations(OperationsType value);
268:
269: /**
270: * Returns the value of the '<em><b>Output Formats</b></em>' containment reference.
271: * <!-- begin-user-doc -->
272: * <p>
273: * If the meaning of the '<em>Output Formats</em>' containment reference isn't clear,
274: * there really should be more of a description here...
275: * </p>
276: * <!-- end-user-doc -->
277: * @return the value of the '<em>Output Formats</em>' containment reference.
278: * @see #setOutputFormats(OutputFormatListType)
279: * @see net.opengis.wfs.WfsPackage#getFeatureTypeType_OutputFormats()
280: * @model containment="true"
281: * extendedMetaData="kind='element' name='OutputFormats' namespace='##targetNamespace'"
282: * @generated
283: */
284: OutputFormatListType getOutputFormats();
285:
286: /**
287: * Sets the value of the '{@link net.opengis.wfs.FeatureTypeType#getOutputFormats <em>Output Formats</em>}' containment reference.
288: * <!-- begin-user-doc -->
289: * <!-- end-user-doc -->
290: * @param value the new value of the '<em>Output Formats</em>' containment reference.
291: * @see #getOutputFormats()
292: * @generated
293: */
294: void setOutputFormats(OutputFormatListType value);
295:
296: /**
297: * Returns the value of the '<em><b>WGS84 Bounding Box</b></em>' containment reference list.
298: * The list contents are of type {@link net.opengis.ows.WGS84BoundingBoxType}.
299: * <!-- begin-user-doc -->
300: * <p>
301: * If the meaning of the '<em>WGS84 Bounding Box</em>' containment reference list isn't clear,
302: * there really should be more of a description here...
303: * </p>
304: * <!-- end-user-doc -->
305: * @return the value of the '<em>WGS84 Bounding Box</em>' containment reference list.
306: * @see net.opengis.wfs.WfsPackage#getFeatureTypeType_WGS84BoundingBox()
307: * @model type="net.opengis.ows.WGS84BoundingBoxType" containment="true" required="true"
308: * extendedMetaData="kind='element' name='WGS84BoundingBox' namespace='http://www.opengis.net/ows'"
309: * @generated
310: */
311: EList getWGS84BoundingBox();
312:
313: /**
314: * Returns the value of the '<em><b>Metadata URL</b></em>' containment reference list.
315: * The list contents are of type {@link net.opengis.wfs.MetadataURLType}.
316: * <!-- begin-user-doc -->
317: * <p>
318: * If the meaning of the '<em>Metadata URL</em>' containment reference list isn't clear,
319: * there really should be more of a description here...
320: * </p>
321: * <!-- end-user-doc -->
322: * @return the value of the '<em>Metadata URL</em>' containment reference list.
323: * @see net.opengis.wfs.WfsPackage#getFeatureTypeType_MetadataURL()
324: * @model type="net.opengis.wfs.MetadataURLType" containment="true"
325: * extendedMetaData="kind='element' name='MetadataURL' namespace='##targetNamespace'"
326: * @generated
327: */
328: EList getMetadataURL();
329:
330: } // FeatureTypeType
|