001: /**
002: * <copyright>
003: * </copyright>
004: *
005: * $Id: GetGmlObjectType.java 7522 2007-09-12 22:00:10Z saul.farber $
006: */package net.opengis.wfs;
007:
008: import java.math.BigInteger;
009:
010: /**
011: * <!-- begin-user-doc -->
012: * A representation of the model object '<em><b>Get Gml Object Type</b></em>'.
013: * <!-- end-user-doc -->
014: *
015: * <!-- begin-model-doc -->
016: *
017: * A GetGmlObjectType element contains exactly one GmlObjectId.
018: * The value of the gml:id attribute on that GmlObjectId is used
019: * as a unique key to retrieve the complex element with a
020: * gml:id attribute with the same value.
021: * <!-- end-model-doc -->
022: *
023: * <p>
024: * The following features are supported:
025: * <ul>
026: * <li>{@link net.opengis.wfs.GetGmlObjectType#getGmlObjectId <em>Gml Object Id</em>}</li>
027: * <li>{@link net.opengis.wfs.GetGmlObjectType#getOutputFormat <em>Output Format</em>}</li>
028: * <li>{@link net.opengis.wfs.GetGmlObjectType#getTraverseXlinkDepth <em>Traverse Xlink Depth</em>}</li>
029: * <li>{@link net.opengis.wfs.GetGmlObjectType#getTraverseXlinkExpiry <em>Traverse Xlink Expiry</em>}</li>
030: * </ul>
031: * </p>
032: *
033: * @see net.opengis.wfs.WfsPackage#getGetGmlObjectType()
034: * @model extendedMetaData="name='GetGmlObjectType' kind='elementOnly'"
035: * @generated
036: */
037: public interface GetGmlObjectType extends BaseRequestType {
038: /**
039: * Returns the value of the '<em><b>Gml Object Id</b></em>' attribute.
040: * <!-- begin-user-doc -->
041: * <p>
042: * If the meaning of the '<em>Gml Object Id</em>' attribute isn't clear,
043: * there really should be more of a description here...
044: * </p>
045: * <!-- end-user-doc -->
046: * @return the value of the '<em>Gml Object Id</em>' attribute.
047: * @see #setGmlObjectId(Object)
048: * @see net.opengis.wfs.WfsPackage#getGetGmlObjectType_GmlObjectId()
049: * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.AnySimpleType" required="true"
050: * extendedMetaData="kind='element' name='GmlObjectId' namespace='http://www.opengis.net/ogc'"
051: * @generated
052: */
053: Object getGmlObjectId();
054:
055: /**
056: * Sets the value of the '{@link net.opengis.wfs.GetGmlObjectType#getGmlObjectId <em>Gml Object Id</em>}' attribute.
057: * <!-- begin-user-doc -->
058: * <!-- end-user-doc -->
059: * @param value the new value of the '<em>Gml Object Id</em>' attribute.
060: * @see #getGmlObjectId()
061: * @generated
062: */
063: void setGmlObjectId(Object value);
064:
065: /**
066: * Returns the value of the '<em><b>Output Format</b></em>' attribute.
067: * The default value is <code>"GML3"</code>.
068: * <!-- begin-user-doc -->
069: * <p>
070: * If the meaning of the '<em>Output Format</em>' attribute isn't clear,
071: * there really should be more of a description here...
072: * </p>
073: * <!-- end-user-doc -->
074: * @return the value of the '<em>Output Format</em>' attribute.
075: * @see #isSetOutputFormat()
076: * @see #unsetOutputFormat()
077: * @see #setOutputFormat(String)
078: * @see net.opengis.wfs.WfsPackage#getGetGmlObjectType_OutputFormat()
079: * @model default="GML3" unique="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.String"
080: * extendedMetaData="kind='attribute' name='outputFormat'"
081: * @generated
082: */
083: String getOutputFormat();
084:
085: /**
086: * Sets the value of the '{@link net.opengis.wfs.GetGmlObjectType#getOutputFormat <em>Output Format</em>}' attribute.
087: * <!-- begin-user-doc -->
088: * <!-- end-user-doc -->
089: * @param value the new value of the '<em>Output Format</em>' attribute.
090: * @see #isSetOutputFormat()
091: * @see #unsetOutputFormat()
092: * @see #getOutputFormat()
093: * @generated
094: */
095: void setOutputFormat(String value);
096:
097: /**
098: * Unsets the value of the '{@link net.opengis.wfs.GetGmlObjectType#getOutputFormat <em>Output Format</em>}' attribute.
099: * <!-- begin-user-doc -->
100: * <!-- end-user-doc -->
101: * @see #isSetOutputFormat()
102: * @see #getOutputFormat()
103: * @see #setOutputFormat(String)
104: * @generated
105: */
106: void unsetOutputFormat();
107:
108: /**
109: * Returns whether the value of the '{@link net.opengis.wfs.GetGmlObjectType#getOutputFormat <em>Output Format</em>}' attribute is set.
110: * <!-- begin-user-doc -->
111: * <!-- end-user-doc -->
112: * @return whether the value of the '<em>Output Format</em>' attribute is set.
113: * @see #unsetOutputFormat()
114: * @see #getOutputFormat()
115: * @see #setOutputFormat(String)
116: * @generated
117: */
118: boolean isSetOutputFormat();
119:
120: /**
121: * Returns the value of the '<em><b>Traverse Xlink Depth</b></em>' attribute.
122: * <!-- begin-user-doc -->
123: * <!-- end-user-doc -->
124: * <!-- begin-model-doc -->
125: *
126: * This attribute indicates the depth to which nested
127: * property XLink linking element locator attribute
128: * (href) XLinks are traversed and resolved if possible.
129: * A value of "1" indicates that one linking element
130: * locator attribute (href) XLink will be traversed
131: * and the referenced element returned if possible, but
132: * nested property XLink linking element locator attribute
133: * (href) XLinks in the returned element are not traversed.
134: * A value of "
135: * " indicates that all nested property XLink
136: * linking element locator attribute (href) XLinks will be
137: * traversed and the referenced elements returned if
138: * possible. The range of valid values for this attribute
139: * consists of positive integers plus "
140: * ".
141: * <!-- end-model-doc -->
142: * @return the value of the '<em>Traverse Xlink Depth</em>' attribute.
143: * @see #setTraverseXlinkDepth(String)
144: * @see net.opengis.wfs.WfsPackage#getGetGmlObjectType_TraverseXlinkDepth()
145: * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.String" required="true"
146: * extendedMetaData="kind='attribute' name='traverseXlinkDepth'"
147: * @generated
148: */
149: String getTraverseXlinkDepth();
150:
151: /**
152: * Sets the value of the '{@link net.opengis.wfs.GetGmlObjectType#getTraverseXlinkDepth <em>Traverse Xlink Depth</em>}' attribute.
153: * <!-- begin-user-doc -->
154: * <!-- end-user-doc -->
155: * @param value the new value of the '<em>Traverse Xlink Depth</em>' attribute.
156: * @see #getTraverseXlinkDepth()
157: * @generated
158: */
159: void setTraverseXlinkDepth(String value);
160:
161: /**
162: * Returns the value of the '<em><b>Traverse Xlink Expiry</b></em>' attribute.
163: * <!-- begin-user-doc -->
164: * <!-- end-user-doc -->
165: * <!-- begin-model-doc -->
166: *
167: * The traverseXlinkExpiry attribute value is specified
168: * in minutes. It indicates how long a Web Feature Service
169: * should wait to receive a response to a nested GetGmlObject
170: * request.
171: * <!-- end-model-doc -->
172: * @return the value of the '<em>Traverse Xlink Expiry</em>' attribute.
173: * @see #setTraverseXlinkExpiry(BigInteger)
174: * @see net.opengis.wfs.WfsPackage#getGetGmlObjectType_TraverseXlinkExpiry()
175: * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.PositiveInteger"
176: * extendedMetaData="kind='attribute' name='traverseXlinkExpiry'"
177: * @generated
178: */
179: BigInteger getTraverseXlinkExpiry();
180:
181: /**
182: * Sets the value of the '{@link net.opengis.wfs.GetGmlObjectType#getTraverseXlinkExpiry <em>Traverse Xlink Expiry</em>}' attribute.
183: * <!-- begin-user-doc -->
184: * <!-- end-user-doc -->
185: * @param value the new value of the '<em>Traverse Xlink Expiry</em>' attribute.
186: * @see #getTraverseXlinkExpiry()
187: * @generated
188: */
189: void setTraverseXlinkExpiry(BigInteger value);
190:
191: } // GetGmlObjectType
|