001: /**
002: * <copyright>
003: * </copyright>
004: *
005: * $Id: DescribeFeatureTypeType.java 7522 2007-09-12 22:00:10Z saul.farber $
006: */package net.opengis.wfs;
007:
008: import org.eclipse.emf.common.util.EList;
009:
010: /**
011: * <!-- begin-user-doc -->
012: * A representation of the model object '<em><b>Describe Feature Type Type</b></em>'.
013: * <!-- end-user-doc -->
014: *
015: * <!-- begin-model-doc -->
016: *
017: * The DescribeFeatureType operation allows a client application
018: * to request that a Web Feature Service describe one or more
019: * feature types. A Web Feature Service must be able to generate
020: * feature descriptions as valid GML3 application schemas.
021: *
022: * The schemas generated by the DescribeFeatureType operation can
023: * be used by a client application to validate the output.
024: *
025: * Feature instances within the WFS interface must be specified
026: * using GML3. The schema of feature instances specified within
027: * the WFS interface must validate against the feature schemas
028: * generated by the DescribeFeatureType request.
029: * <!-- end-model-doc -->
030: *
031: * <p>
032: * The following features are supported:
033: * <ul>
034: * <li>{@link net.opengis.wfs.DescribeFeatureTypeType#getTypeName <em>Type Name</em>}</li>
035: * <li>{@link net.opengis.wfs.DescribeFeatureTypeType#getOutputFormat <em>Output Format</em>}</li>
036: * </ul>
037: * </p>
038: *
039: * @see net.opengis.wfs.WfsPackage#getDescribeFeatureTypeType()
040: * @model extendedMetaData="name='DescribeFeatureTypeType' kind='elementOnly'"
041: * @generated
042: */
043: public interface DescribeFeatureTypeType extends BaseRequestType {
044: /**
045: * Returns the value of the '<em><b>Type Name</b></em>' attribute list.
046: * The list contents are of type {@link java.lang.Object}.
047: * <!-- begin-user-doc -->
048: * <!-- end-user-doc -->
049: * <!-- begin-model-doc -->
050: *
051: * The TypeName element is used to enumerate the
052: * feature types to be described. If no TypeName
053: * elements are specified then all features should
054: * be described. The name must be a valid type
055: * that belongs to the feature content as defined
056: * by the GML Application Schema.
057: *
058: * <!-- end-model-doc -->
059: * @return the value of the '<em>Type Name</em>' attribute list.
060: * @see net.opengis.wfs.WFSPackage#getDescribeFeatureTypeType_TypeName()
061: * @model type="javax.xml.namespace.QName"
062: */
063: EList getTypeName();
064:
065: /**
066: * Returns the value of the '<em><b>Output Format</b></em>' attribute.
067: * The default value is <code>"text/xml; subtype=gml/3.1.1"</code>.
068: * <!-- begin-user-doc -->
069: * <!-- end-user-doc -->
070: * <!-- begin-model-doc -->
071: *
072: * The outputFormat attribute is used to specify what schema
073: * description language should be used to describe features.
074: * The default value of 'text/xml; subtype=3.1.1' means that
075: * the WFS must generate a GML3 application schema that can
076: * be used to validate the GML3 output of a GetFeature
077: * request or feature instances specified in Transaction
078: * operations.
079: * For the purposes of experimentation, vendor extension,
080: * or even extensions that serve a specific community of
081: * interest, other acceptable output format values may be
082: * advertised by a WFS service in the capabilities document.
083: * The meaning of such values in not defined in the WFS
084: * specification. The only proviso is such cases is that
085: * clients may safely ignore outputFormat values that do
086: * not recognize.
087: * <!-- end-model-doc -->
088: * @return the value of the '<em>Output Format</em>' attribute.
089: * @see #isSetOutputFormat()
090: * @see #unsetOutputFormat()
091: * @see #setOutputFormat(String)
092: * @see net.opengis.wfs.WfsPackage#getDescribeFeatureTypeType_OutputFormat()
093: * @model default="text/xml; subtype=gml/3.1.1" unique="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.String"
094: * extendedMetaData="kind='attribute' name='outputFormat'"
095: * @generated
096: */
097: String getOutputFormat();
098:
099: /**
100: * Sets the value of the '{@link net.opengis.wfs.DescribeFeatureTypeType#getOutputFormat <em>Output Format</em>}' attribute.
101: * <!-- begin-user-doc -->
102: * <!-- end-user-doc -->
103: * @param value the new value of the '<em>Output Format</em>' attribute.
104: * @see #isSetOutputFormat()
105: * @see #unsetOutputFormat()
106: * @see #getOutputFormat()
107: * @generated
108: */
109: void setOutputFormat(String value);
110:
111: /**
112: * Unsets the value of the '{@link net.opengis.wfs.DescribeFeatureTypeType#getOutputFormat <em>Output Format</em>}' attribute.
113: * <!-- begin-user-doc -->
114: * <!-- end-user-doc -->
115: * @see #isSetOutputFormat()
116: * @see #getOutputFormat()
117: * @see #setOutputFormat(String)
118: * @generated
119: */
120: void unsetOutputFormat();
121:
122: /**
123: * Returns whether the value of the '{@link net.opengis.wfs.DescribeFeatureTypeType#getOutputFormat <em>Output Format</em>}' attribute is set.
124: * <!-- begin-user-doc -->
125: * <!-- end-user-doc -->
126: * @return whether the value of the '<em>Output Format</em>' attribute is set.
127: * @see #unsetOutputFormat()
128: * @see #getOutputFormat()
129: * @see #setOutputFormat(String)
130: * @generated
131: */
132: boolean isSetOutputFormat();
133:
134: } // DescribeFeatureTypeType
|