001: /**
002: * <copyright>
003: * </copyright>
004: *
005: * $Id: GMLObjectTypeType.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>GML Object Type Type</b></em>'.
017: * <!-- end-user-doc -->
018: *
019: * <!-- begin-model-doc -->
020: *
021: * An element of this type that describes a GML object in an
022: * application namespace shall have an xml xmlns specifier,
023: * e.g. 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.GMLObjectTypeType#getName <em>Name</em>}</li>
030: * <li>{@link net.opengis.wfs.GMLObjectTypeType#getTitle <em>Title</em>}</li>
031: * <li>{@link net.opengis.wfs.GMLObjectTypeType#getAbstract <em>Abstract</em>}</li>
032: * <li>{@link net.opengis.wfs.GMLObjectTypeType#getKeywords <em>Keywords</em>}</li>
033: * <li>{@link net.opengis.wfs.GMLObjectTypeType#getOutputFormats <em>Output Formats</em>}</li>
034: * </ul>
035: * </p>
036: *
037: * @see net.opengis.wfs.WfsPackage#getGMLObjectTypeType()
038: * @model extendedMetaData="name='GMLObjectTypeType' kind='elementOnly'"
039: * @generated
040: */
041: public interface GMLObjectTypeType extends EObject {
042: /**
043: * Returns the value of the '<em><b>Name</b></em>' attribute.
044: * <!-- begin-user-doc -->
045: * <!-- end-user-doc -->
046: * <!-- begin-model-doc -->
047: *
048: * Name of this GML Object type, including any namespace prefix.
049: *
050: * <!-- end-model-doc -->
051: * @return the value of the '<em>Name</em>' attribute.
052: * @see #setName(Object)
053: * @see net.opengis.wfs.WFSPackage#getGMLObjectTypeType_Name()
054: * @model
055: */
056: QName getName();
057:
058: /**
059: * Sets the value of the '{@link net.opengis.wfs.GMLObjectTypeType#getName <em>Name</em>}' attribute.
060: * <!-- begin-user-doc -->
061: * <!-- end-user-doc -->
062: * @param value the new value of the '<em>Name</em>' attribute.
063: * @see #getName()
064: * @generated
065: */
066: void setName(QName value);
067:
068: /**
069: * Returns the value of the '<em><b>Title</b></em>' attribute.
070: * <!-- begin-user-doc -->
071: * <!-- end-user-doc -->
072: * <!-- begin-model-doc -->
073: *
074: * Title of this GML Object type, normally used for display
075: * to a human.
076: * <!-- end-model-doc -->
077: * @return the value of the '<em>Title</em>' attribute.
078: * @see #setTitle(String)
079: * @see net.opengis.wfs.WfsPackage#getGMLObjectTypeType_Title()
080: * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.String"
081: * extendedMetaData="kind='element' name='Title' namespace='##targetNamespace'"
082: * @generated
083: */
084: String getTitle();
085:
086: /**
087: * Sets the value of the '{@link net.opengis.wfs.GMLObjectTypeType#getTitle <em>Title</em>}' attribute.
088: * <!-- begin-user-doc -->
089: * <!-- end-user-doc -->
090: * @param value the new value of the '<em>Title</em>' attribute.
091: * @see #getTitle()
092: * @generated
093: */
094: void setTitle(String value);
095:
096: /**
097: * Returns the value of the '<em><b>Abstract</b></em>' attribute.
098: * <!-- begin-user-doc -->
099: * <!-- end-user-doc -->
100: * <!-- begin-model-doc -->
101: *
102: * Brief narrative description of this GML Object type, normally
103: * used for display to a human.
104: * <!-- end-model-doc -->
105: * @return the value of the '<em>Abstract</em>' attribute.
106: * @see #setAbstract(String)
107: * @see net.opengis.wfs.WfsPackage#getGMLObjectTypeType_Abstract()
108: * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.String"
109: * extendedMetaData="kind='element' name='Abstract' namespace='##targetNamespace'"
110: * @generated
111: */
112: String getAbstract();
113:
114: /**
115: * Sets the value of the '{@link net.opengis.wfs.GMLObjectTypeType#getAbstract <em>Abstract</em>}' attribute.
116: * <!-- begin-user-doc -->
117: * <!-- end-user-doc -->
118: * @param value the new value of the '<em>Abstract</em>' attribute.
119: * @see #getAbstract()
120: * @generated
121: */
122: void setAbstract(String value);
123:
124: /**
125: * Returns the value of the '<em><b>Keywords</b></em>' containment reference list.
126: * The list contents are of type {@link net.opengis.ows.KeywordsType}.
127: * <!-- begin-user-doc -->
128: * <p>
129: * If the meaning of the '<em>Keywords</em>' containment reference list isn't clear,
130: * there really should be more of a description here...
131: * </p>
132: * <!-- end-user-doc -->
133: * @return the value of the '<em>Keywords</em>' containment reference list.
134: * @see net.opengis.wfs.WfsPackage#getGMLObjectTypeType_Keywords()
135: * @model type="net.opengis.ows.KeywordsType" containment="true"
136: * extendedMetaData="kind='element' name='Keywords' namespace='http://www.opengis.net/ows'"
137: * @generated
138: */
139: EList getKeywords();
140:
141: /**
142: * Returns the value of the '<em><b>Output Formats</b></em>' containment reference.
143: * <!-- begin-user-doc -->
144: * <p>
145: * If the meaning of the '<em>Output Formats</em>' containment reference isn't clear,
146: * there really should be more of a description here...
147: * </p>
148: * <!-- end-user-doc -->
149: * @return the value of the '<em>Output Formats</em>' containment reference.
150: * @see #setOutputFormats(OutputFormatListType)
151: * @see net.opengis.wfs.WfsPackage#getGMLObjectTypeType_OutputFormats()
152: * @model containment="true"
153: * extendedMetaData="kind='element' name='OutputFormats' namespace='##targetNamespace'"
154: * @generated
155: */
156: OutputFormatListType getOutputFormats();
157:
158: /**
159: * Sets the value of the '{@link net.opengis.wfs.GMLObjectTypeType#getOutputFormats <em>Output Formats</em>}' containment reference.
160: * <!-- begin-user-doc -->
161: * <!-- end-user-doc -->
162: * @param value the new value of the '<em>Output Formats</em>' containment reference.
163: * @see #getOutputFormats()
164: * @generated
165: */
166: void setOutputFormats(OutputFormatListType value);
167:
168: } // GMLObjectTypeType
|