001: /**
002: * <copyright>
003: * </copyright>
004: *
005: * $Id: DocumentRoot.java 7988 2007-12-12 20:29:15Z aaime $
006: */package net.opengis.wfsv;
007:
008: import org.eclipse.emf.common.util.EMap;
009:
010: import org.eclipse.emf.ecore.EObject;
011:
012: import org.eclipse.emf.ecore.util.FeatureMap;
013:
014: /**
015: * <!-- begin-user-doc -->
016: * A representation of the model object '<em><b>Document Root</b></em>'.
017: * <!-- end-user-doc -->
018: *
019: * <p>
020: * The following features are supported:
021: * <ul>
022: * <li>{@link net.opengis.wfsv.DocumentRoot#getMixed <em>Mixed</em>}</li>
023: * <li>{@link net.opengis.wfsv.DocumentRoot#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}</li>
024: * <li>{@link net.opengis.wfsv.DocumentRoot#getXSISchemaLocation <em>XSI Schema Location</em>}</li>
025: * <li>{@link net.opengis.wfsv.DocumentRoot#getDescribeVersionedFeatureType <em>Describe Versioned Feature Type</em>}</li>
026: * <li>{@link net.opengis.wfsv.DocumentRoot#getDifferenceQuery <em>Difference Query</em>}</li>
027: * <li>{@link net.opengis.wfsv.DocumentRoot#getGetDiff <em>Get Diff</em>}</li>
028: * <li>{@link net.opengis.wfsv.DocumentRoot#getGetLog <em>Get Log</em>}</li>
029: * <li>{@link net.opengis.wfsv.DocumentRoot#getGetVersionedFeature <em>Get Versioned Feature</em>}</li>
030: * <li>{@link net.opengis.wfsv.DocumentRoot#getRollback <em>Rollback</em>}</li>
031: * <li>{@link net.opengis.wfsv.DocumentRoot#getVersionedDelete <em>Versioned Delete</em>}</li>
032: * <li>{@link net.opengis.wfsv.DocumentRoot#getVersionedFeatureCollection <em>Versioned Feature Collection</em>}</li>
033: * <li>{@link net.opengis.wfsv.DocumentRoot#getVersionedUpdate <em>Versioned Update</em>}</li>
034: * </ul>
035: * </p>
036: *
037: * @see net.opengis.wfsv.WfsvPackage#getDocumentRoot()
038: * @model extendedMetaData="name='' kind='mixed'"
039: * @generated
040: */
041: public interface DocumentRoot extends EObject {
042: /**
043: * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
044: * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
045: * <!-- begin-user-doc -->
046: * <p>
047: * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
048: * there really should be more of a description here...
049: * </p>
050: * <!-- end-user-doc -->
051: * @return the value of the '<em>Mixed</em>' attribute list.
052: * @see net.opengis.wfsv.WfsvPackage#getDocumentRoot_Mixed()
053: * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
054: * extendedMetaData="kind='elementWildcard' name=':mixed'"
055: * @generated
056: */
057: FeatureMap getMixed();
058:
059: /**
060: * Returns the value of the '<em><b>XMLNS Prefix Map</b></em>' map.
061: * The key is of type {@link java.lang.String},
062: * and the value is of type {@link java.lang.String},
063: * <!-- begin-user-doc -->
064: * <p>
065: * If the meaning of the '<em>XMLNS Prefix Map</em>' map isn't clear,
066: * there really should be more of a description here...
067: * </p>
068: * <!-- end-user-doc -->
069: * @return the value of the '<em>XMLNS Prefix Map</em>' map.
070: * @see net.opengis.wfsv.WfsvPackage#getDocumentRoot_XMLNSPrefixMap()
071: * @model mapType="org.eclipse.emf.ecore.EStringToStringMapEntry" keyType="java.lang.String" valueType="java.lang.String" transient="true"
072: * extendedMetaData="kind='attribute' name='xmlns:prefix'"
073: * @generated
074: */
075: EMap getXMLNSPrefixMap();
076:
077: /**
078: * Returns the value of the '<em><b>XSI Schema Location</b></em>' map.
079: * The key is of type {@link java.lang.String},
080: * and the value is of type {@link java.lang.String},
081: * <!-- begin-user-doc -->
082: * <p>
083: * If the meaning of the '<em>XSI Schema Location</em>' map isn't clear,
084: * there really should be more of a description here...
085: * </p>
086: * <!-- end-user-doc -->
087: * @return the value of the '<em>XSI Schema Location</em>' map.
088: * @see net.opengis.wfsv.WfsvPackage#getDocumentRoot_XSISchemaLocation()
089: * @model mapType="org.eclipse.emf.ecore.EStringToStringMapEntry" keyType="java.lang.String" valueType="java.lang.String" transient="true"
090: * extendedMetaData="kind='attribute' name='xsi:schemaLocation'"
091: * @generated
092: */
093: EMap getXSISchemaLocation();
094:
095: /**
096: * Returns the value of the '<em><b>Describe Versioned Feature Type</b></em>' attribute.
097: * <!-- begin-user-doc -->
098: * <!-- end-user-doc -->
099: * <!-- begin-model-doc -->
100: *
101: * Same as wfs:DescribeFeatureType, but with the option to output
102: * a versioned feature type instead of a plain one
103: *
104: * <!-- end-model-doc -->
105: * @return the value of the '<em>Describe Versioned Feature Type</em>' attribute.
106: * @see #setDescribeVersionedFeatureType(Object)
107: * @see net.opengis.wfsv.WfsvPackage#getDocumentRoot_DescribeVersionedFeatureType()
108: * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.AnySimpleType" upper="-2" transient="true" volatile="true" derived="true"
109: * extendedMetaData="kind='element' name='DescribeVersionedFeatureType' namespace='##targetNamespace' affiliation='http://www.opengis.net/wfs#DescribeFeatureType'"
110: * @generated
111: */
112: Object getDescribeVersionedFeatureType();
113:
114: /**
115: * Sets the value of the '{@link net.opengis.wfsv.DocumentRoot#getDescribeVersionedFeatureType <em>Describe Versioned Feature Type</em>}' attribute.
116: * <!-- begin-user-doc -->
117: * <!-- end-user-doc -->
118: * @param value the new value of the '<em>Describe Versioned Feature Type</em>' attribute.
119: * @see #getDescribeVersionedFeatureType()
120: * @generated
121: */
122: void setDescribeVersionedFeatureType(Object value);
123:
124: /**
125: * Returns the value of the '<em><b>Difference Query</b></em>' containment reference.
126: * <!-- begin-user-doc -->
127: * <!-- end-user-doc -->
128: * <!-- begin-model-doc -->
129: *
130: * The DifferenceFilter element is used to gather differences in features matched by a standard
131: * OGC filter at starting and ending featureVersion, and a filter used to match
132: *
133: * <!-- end-model-doc -->
134: * @return the value of the '<em>Difference Query</em>' containment reference.
135: * @see #setDifferenceQuery(DifferenceQueryType)
136: * @see net.opengis.wfsv.WfsvPackage#getDocumentRoot_DifferenceQuery()
137: * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
138: * extendedMetaData="kind='element' name='DifferenceQuery' namespace='##targetNamespace'"
139: * @generated
140: */
141: DifferenceQueryType getDifferenceQuery();
142:
143: /**
144: * Sets the value of the '{@link net.opengis.wfsv.DocumentRoot#getDifferenceQuery <em>Difference Query</em>}' containment reference.
145: * <!-- begin-user-doc -->
146: * <!-- end-user-doc -->
147: * @param value the new value of the '<em>Difference Query</em>' containment reference.
148: * @see #getDifferenceQuery()
149: * @generated
150: */
151: void setDifferenceQuery(DifferenceQueryType value);
152:
153: /**
154: * Returns the value of the '<em><b>Get Diff</b></em>' containment reference.
155: * <!-- begin-user-doc -->
156: * <!-- end-user-doc -->
157: * <!-- begin-model-doc -->
158: *
159: * The GetDiff element is used to request that a Versioning Web Feature Service returns a
160: * transaction command that can be used to alter features at version m to turn them into
161: * version n
162: *
163: * <!-- end-model-doc -->
164: * @return the value of the '<em>Get Diff</em>' containment reference.
165: * @see #setGetDiff(GetDiffType)
166: * @see net.opengis.wfsv.WfsvPackage#getDocumentRoot_GetDiff()
167: * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
168: * extendedMetaData="kind='element' name='GetDiff' namespace='##targetNamespace'"
169: * @generated
170: */
171: GetDiffType getGetDiff();
172:
173: /**
174: * Sets the value of the '{@link net.opengis.wfsv.DocumentRoot#getGetDiff <em>Get Diff</em>}' containment reference.
175: * <!-- begin-user-doc -->
176: * <!-- end-user-doc -->
177: * @param value the new value of the '<em>Get Diff</em>' containment reference.
178: * @see #getGetDiff()
179: * @generated
180: */
181: void setGetDiff(GetDiffType value);
182:
183: /**
184: * Returns the value of the '<em><b>Get Log</b></em>' containment reference.
185: * <!-- begin-user-doc -->
186: * <!-- end-user-doc -->
187: * <!-- begin-model-doc -->
188: *
189: * The GetLog element is used to request that a Versioning Web Feature Service return the
190: * change history for features of one or more feature types.
191: *
192: * <!-- end-model-doc -->
193: * @return the value of the '<em>Get Log</em>' containment reference.
194: * @see #setGetLog(GetLogType)
195: * @see net.opengis.wfsv.WfsvPackage#getDocumentRoot_GetLog()
196: * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
197: * extendedMetaData="kind='element' name='GetLog' namespace='##targetNamespace'"
198: * @generated
199: */
200: GetLogType getGetLog();
201:
202: /**
203: * Sets the value of the '{@link net.opengis.wfsv.DocumentRoot#getGetLog <em>Get Log</em>}' containment reference.
204: * <!-- begin-user-doc -->
205: * <!-- end-user-doc -->
206: * @param value the new value of the '<em>Get Log</em>' containment reference.
207: * @see #getGetLog()
208: * @generated
209: */
210: void setGetLog(GetLogType value);
211:
212: /**
213: * Returns the value of the '<em><b>Get Versioned Feature</b></em>' containment reference.
214: * <!-- begin-user-doc -->
215: * <!-- end-user-doc -->
216: * <!-- begin-model-doc -->
217: *
218: * The GetVersionedFeature element is used to request that a Versioning
219: * Web Feature Service return versioned feature type instances
220: * of one or more feature types.
221: *
222: * <!-- end-model-doc -->
223: * @return the value of the '<em>Get Versioned Feature</em>' containment reference.
224: * @see #setGetVersionedFeature(GetVersionedFeatureType)
225: * @see net.opengis.wfsv.WfsvPackage#getDocumentRoot_GetVersionedFeature()
226: * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
227: * extendedMetaData="kind='element' name='GetVersionedFeature' namespace='##targetNamespace' affiliation='http://www.opengis.net/wfs#GetFeature'"
228: * @generated
229: */
230: GetVersionedFeatureType getGetVersionedFeature();
231:
232: /**
233: * Sets the value of the '{@link net.opengis.wfsv.DocumentRoot#getGetVersionedFeature <em>Get Versioned Feature</em>}' containment reference.
234: * <!-- begin-user-doc -->
235: * <!-- end-user-doc -->
236: * @param value the new value of the '<em>Get Versioned Feature</em>' containment reference.
237: * @see #getGetVersionedFeature()
238: * @generated
239: */
240: void setGetVersionedFeature(GetVersionedFeatureType value);
241:
242: /**
243: * Returns the value of the '<em><b>Rollback</b></em>' containment reference.
244: * <!-- begin-user-doc -->
245: * <!-- end-user-doc -->
246: * <!-- begin-model-doc -->
247: *
248: * Rolls back the changes occurred on all matched features between fromFeatureVersion and
249: * featureVersion
250: *
251: * <!-- end-model-doc -->
252: * @return the value of the '<em>Rollback</em>' containment reference.
253: * @see #setRollback(RollbackType)
254: * @see net.opengis.wfsv.WfsvPackage#getDocumentRoot_Rollback()
255: * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
256: * extendedMetaData="kind='element' name='Rollback' namespace='##targetNamespace' affiliation='http://www.opengis.net/wfs#Native'"
257: * @generated
258: */
259: RollbackType getRollback();
260:
261: /**
262: * Sets the value of the '{@link net.opengis.wfsv.DocumentRoot#getRollback <em>Rollback</em>}' containment reference.
263: * <!-- begin-user-doc -->
264: * <!-- end-user-doc -->
265: * @param value the new value of the '<em>Rollback</em>' containment reference.
266: * @see #getRollback()
267: * @generated
268: */
269: void setRollback(RollbackType value);
270:
271: /**
272: * Returns the value of the '<em><b>Versioned Delete</b></em>' containment reference.
273: * <!-- begin-user-doc -->
274: * <p>
275: * If the meaning of the '<em>Versioned Delete</em>' containment reference isn't clear,
276: * there really should be more of a description here...
277: * </p>
278: * <!-- end-user-doc -->
279: * @return the value of the '<em>Versioned Delete</em>' containment reference.
280: * @see #setVersionedDelete(VersionedDeleteElementType)
281: * @see net.opengis.wfsv.WfsvPackage#getDocumentRoot_VersionedDelete()
282: * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
283: * extendedMetaData="kind='element' name='VersionedDelete' namespace='##targetNamespace' affiliation='http://www.opengis.net/wfs#Delete'"
284: * @generated
285: */
286: VersionedDeleteElementType getVersionedDelete();
287:
288: /**
289: * Sets the value of the '{@link net.opengis.wfsv.DocumentRoot#getVersionedDelete <em>Versioned Delete</em>}' containment reference.
290: * <!-- begin-user-doc -->
291: * <!-- end-user-doc -->
292: * @param value the new value of the '<em>Versioned Delete</em>' containment reference.
293: * @see #getVersionedDelete()
294: * @generated
295: */
296: void setVersionedDelete(VersionedDeleteElementType value);
297:
298: /**
299: * Returns the value of the '<em><b>Versioned Feature Collection</b></em>' containment reference.
300: * <!-- begin-user-doc -->
301: * <p>
302: * If the meaning of the '<em>Versioned Feature Collection</em>' containment reference isn't clear,
303: * there really should be more of a description here...
304: * </p>
305: * <!-- end-user-doc -->
306: * @return the value of the '<em>Versioned Feature Collection</em>' containment reference.
307: * @see #setVersionedFeatureCollection(VersionedFeatureCollectionType)
308: * @see net.opengis.wfsv.WfsvPackage#getDocumentRoot_VersionedFeatureCollection()
309: * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
310: * extendedMetaData="kind='element' name='VersionedFeatureCollection' namespace='##targetNamespace' affiliation='http://www.opengis.net/wfs#FeatureCollection'"
311: * @generated
312: */
313: VersionedFeatureCollectionType getVersionedFeatureCollection();
314:
315: /**
316: * Sets the value of the '{@link net.opengis.wfsv.DocumentRoot#getVersionedFeatureCollection <em>Versioned Feature Collection</em>}' containment reference.
317: * <!-- begin-user-doc -->
318: * <!-- end-user-doc -->
319: * @param value the new value of the '<em>Versioned Feature Collection</em>' containment reference.
320: * @see #getVersionedFeatureCollection()
321: * @generated
322: */
323: void setVersionedFeatureCollection(
324: VersionedFeatureCollectionType value);
325:
326: /**
327: * Returns the value of the '<em><b>Versioned Update</b></em>' containment reference.
328: * <!-- begin-user-doc -->
329: * <p>
330: * If the meaning of the '<em>Versioned Update</em>' containment reference isn't clear,
331: * there really should be more of a description here...
332: * </p>
333: * <!-- end-user-doc -->
334: * @return the value of the '<em>Versioned Update</em>' containment reference.
335: * @see #setVersionedUpdate(VersionedUpdateElementType)
336: * @see net.opengis.wfsv.WfsvPackage#getDocumentRoot_VersionedUpdate()
337: * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
338: * extendedMetaData="kind='element' name='VersionedUpdate' namespace='##targetNamespace' affiliation='http://www.opengis.net/wfs#Update'"
339: * @generated
340: */
341: VersionedUpdateElementType getVersionedUpdate();
342:
343: /**
344: * Sets the value of the '{@link net.opengis.wfsv.DocumentRoot#getVersionedUpdate <em>Versioned Update</em>}' containment reference.
345: * <!-- begin-user-doc -->
346: * <!-- end-user-doc -->
347: * @param value the new value of the '<em>Versioned Update</em>' containment reference.
348: * @see #getVersionedUpdate()
349: * @generated
350: */
351: void setVersionedUpdate(VersionedUpdateElementType value);
352:
353: } // DocumentRoot
|