001: /**
002: * <copyright>
003: * </copyright>
004: *
005: * $Id: GetDiffType.java 7988 2007-12-12 20:29:15Z aaime $
006: */package net.opengis.wfsv;
007:
008: import net.opengis.wfs.BaseRequestType;
009:
010: import org.eclipse.emf.common.util.EList;
011:
012: /**
013: * <!-- begin-user-doc -->
014: * A representation of the model object '<em><b>Get Diff Type</b></em>'.
015: * <!-- end-user-doc -->
016: *
017: * <!-- begin-model-doc -->
018: *
019: * A GetDiff element contains one or more DifferenceQuery elements that describe a difference
020: * query operation on one feature type. In response to a GetDiff request, a Versioning Web
021: * Feature Service must be able to generate a Transaction command that can be used to alter
022: * features at fromFeatureVersion and alter them into features at toFeatureVersion
023: *
024: * <!-- end-model-doc -->
025: *
026: * <p>
027: * The following features are supported:
028: * <ul>
029: * <li>{@link net.opengis.wfsv.GetDiffType#getDifferenceQuery <em>Difference Query</em>}</li>
030: * <li>{@link net.opengis.wfsv.GetDiffType#getOutputFormat <em>Output Format</em>}</li>
031: * </ul>
032: * </p>
033: *
034: * @see net.opengis.wfsv.WfsvPackage#getGetDiffType()
035: * @model extendedMetaData="name='GetDiffType' kind='elementOnly'"
036: * @generated
037: */
038: public interface GetDiffType extends BaseRequestType {
039: /**
040: * Returns the value of the '<em><b>Difference Query</b></em>' containment reference list.
041: * The list contents are of type {@link net.opengis.wfsv.DifferenceQueryType}.
042: * <!-- begin-user-doc -->
043: * <!-- end-user-doc -->
044: * <!-- begin-model-doc -->
045: *
046: * The DifferenceFilter element is used to gather differences in features matched by a standard
047: * OGC filter at starting and ending featureVersion, and a filter used to match
048: *
049: * <!-- end-model-doc -->
050: * @return the value of the '<em>Difference Query</em>' containment reference list.
051: * @see net.opengis.wfsv.WfsvPackage#getGetDiffType_DifferenceQuery()
052: * @model type="net.opengis.wfsv.DifferenceQueryType" containment="true" required="true"
053: * extendedMetaData="kind='element' name='DifferenceQuery' namespace='##targetNamespace'"
054: * @generated
055: */
056: EList getDifferenceQuery();
057:
058: /**
059: * Returns the value of the '<em><b>Output Format</b></em>' attribute.
060: * The default value is <code>"text/xml; subtype=wfs-transaction/1.1.0"</code>.
061: * <!-- begin-user-doc -->
062: * <!-- end-user-doc -->
063: * <!-- begin-model-doc -->
064: *
065: * The outputFormat attribute is used to specify the output format that the Versioning
066: * Web Feature Service should generate in response to a GetDiff element. The default
067: * value of 'application/xml; subtype=wfsv-transaction/1.1.0' indicates that the output
068: * is an XML document that conforms to the WFS 1.1.0 Transaction definition. For the
069: * purposes of experimentation, vendor extension, or even extensions that serve a
070: * specific community of interest, other acceptable output format values may be used to
071: * specify other formats as long as those values are advertised in the capabilities
072: * document.
073: *
074: * <!-- end-model-doc -->
075: * @return the value of the '<em>Output Format</em>' attribute.
076: * @see #isSetOutputFormat()
077: * @see #unsetOutputFormat()
078: * @see #setOutputFormat(String)
079: * @see net.opengis.wfsv.WfsvPackage#getGetDiffType_OutputFormat()
080: * @model default="text/xml; subtype=wfs-transaction/1.1.0" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.String"
081: * extendedMetaData="kind='attribute' name='outputFormat'"
082: * @generated
083: */
084: String getOutputFormat();
085:
086: /**
087: * Sets the value of the '{@link net.opengis.wfsv.GetDiffType#getOutputFormat <em>Output Format</em>}' attribute.
088: * <!-- begin-user-doc -->
089: * <!-- end-user-doc -->
090: * @param value the new value of the '<em>Output Format</em>' attribute.
091: * @see #isSetOutputFormat()
092: * @see #unsetOutputFormat()
093: * @see #getOutputFormat()
094: * @generated
095: */
096: void setOutputFormat(String value);
097:
098: /**
099: * Unsets the value of the '{@link net.opengis.wfsv.GetDiffType#getOutputFormat <em>Output Format</em>}' attribute.
100: * <!-- begin-user-doc -->
101: * <!-- end-user-doc -->
102: * @see #isSetOutputFormat()
103: * @see #getOutputFormat()
104: * @see #setOutputFormat(String)
105: * @generated
106: */
107: void unsetOutputFormat();
108:
109: /**
110: * Returns whether the value of the '{@link net.opengis.wfsv.GetDiffType#getOutputFormat <em>Output Format</em>}' attribute is set.
111: * <!-- begin-user-doc -->
112: * <!-- end-user-doc -->
113: * @return whether the value of the '<em>Output Format</em>' attribute is set.
114: * @see #unsetOutputFormat()
115: * @see #getOutputFormat()
116: * @see #setOutputFormat(String)
117: * @generated
118: */
119: boolean isSetOutputFormat();
120:
121: } // GetDiffType
|