001: /**
002: * <copyright>
003: * </copyright>
004: *
005: * $Id: DescriptionType.java 7522 2007-09-12 22:00:10Z saul.farber $
006: */package net.opengis.ows;
007:
008: import org.eclipse.emf.common.util.EList;
009:
010: import org.eclipse.emf.ecore.EObject;
011:
012: /**
013: * <!-- begin-user-doc -->
014: * A representation of the model object '<em><b>Description Type</b></em>'.
015: * <!-- end-user-doc -->
016: *
017: * <!-- begin-model-doc -->
018: * Human-readable descriptive information for the object it is included within.
019: * This type shall be extended if needed for specific OWS use to include additional metadata for each type of information. This type shall not be restricted for a specific OWS to change the multiplicity (or optionality) of some elements.
020: * <!-- end-model-doc -->
021: *
022: * <p>
023: * The following features are supported:
024: * <ul>
025: * <li>{@link net.opengis.ows.DescriptionType#getTitle <em>Title</em>}</li>
026: * <li>{@link net.opengis.ows.DescriptionType#getAbstract <em>Abstract</em>}</li>
027: * <li>{@link net.opengis.ows.DescriptionType#getKeywords <em>Keywords</em>}</li>
028: * </ul>
029: * </p>
030: *
031: * @see net.opengis.ows.OwsPackage#getDescriptionType()
032: * @model extendedMetaData="name='DescriptionType' kind='elementOnly'"
033: * @generated
034: */
035: public interface DescriptionType extends EObject {
036: /**
037: * Returns the value of the '<em><b>Title</b></em>' attribute.
038: * <!-- begin-user-doc -->
039: * <p>
040: * If the meaning of the '<em>Title</em>' attribute isn't clear,
041: * there really should be more of a description here...
042: * </p>
043: * <!-- end-user-doc -->
044: * @return the value of the '<em>Title</em>' attribute.
045: * @see #setTitle(String)
046: * @see net.opengis.ows.OwsPackage#getDescriptionType_Title()
047: * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.String"
048: * extendedMetaData="kind='element' name='Title' namespace='##targetNamespace'"
049: * @generated
050: */
051: String getTitle();
052:
053: /**
054: * Sets the value of the '{@link net.opengis.ows.DescriptionType#getTitle <em>Title</em>}' attribute.
055: * <!-- begin-user-doc -->
056: * <!-- end-user-doc -->
057: * @param value the new value of the '<em>Title</em>' attribute.
058: * @see #getTitle()
059: * @generated
060: */
061: void setTitle(String value);
062:
063: /**
064: * Returns the value of the '<em><b>Abstract</b></em>' attribute.
065: * <!-- begin-user-doc -->
066: * <p>
067: * If the meaning of the '<em>Abstract</em>' attribute isn't clear,
068: * there really should be more of a description here...
069: * </p>
070: * <!-- end-user-doc -->
071: * @return the value of the '<em>Abstract</em>' attribute.
072: * @see #setAbstract(String)
073: * @see net.opengis.ows.OwsPackage#getDescriptionType_Abstract()
074: * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.String"
075: * extendedMetaData="kind='element' name='Abstract' namespace='##targetNamespace'"
076: * @generated
077: */
078: String getAbstract();
079:
080: /**
081: * Sets the value of the '{@link net.opengis.ows.DescriptionType#getAbstract <em>Abstract</em>}' attribute.
082: * <!-- begin-user-doc -->
083: * <!-- end-user-doc -->
084: * @param value the new value of the '<em>Abstract</em>' attribute.
085: * @see #getAbstract()
086: * @generated
087: */
088: void setAbstract(String value);
089:
090: /**
091: * Returns the value of the '<em><b>Keywords</b></em>' containment reference list.
092: * The list contents are of type {@link net.opengis.ows.KeywordsType}.
093: * <!-- begin-user-doc -->
094: * <p>
095: * If the meaning of the '<em>Keywords</em>' containment reference list isn't clear,
096: * there really should be more of a description here...
097: * </p>
098: * <!-- end-user-doc -->
099: * @return the value of the '<em>Keywords</em>' containment reference list.
100: * @see net.opengis.ows.OwsPackage#getDescriptionType_Keywords()
101: * @model type="net.opengis.ows.KeywordsType" containment="true"
102: * extendedMetaData="kind='element' name='Keywords' namespace='##targetNamespace'"
103: * @generated
104: */
105: EList getKeywords();
106:
107: } // DescriptionType
|