/**
*
*
*
* $Id$
*/
package net.opengis.ows11;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.util.FeatureMap;
/**
*
* A representation of the model object 'Metadata Type'.
*
*
*
* This element either references or contains more metadata about the element that includes this element. To reference metadata stored remotely, at least the xlinks:href attribute in xlink:simpleLink shall be included. Either at least one of the attributes in xlink:simpleLink or a substitute for the AbstractMetaData element shall be included, but not both. An Implementation Specification can restrict the contents of this element to always be a reference or always contain metadata. (Informative: This element was adapted from the metaDataProperty element in GML 3.0.)
*
*
*
* The following features are supported:
*
* - {@link net.opengis.ows11.MetadataType#getAbstractMetaDataGroup Abstract Meta Data Group}
* - {@link net.opengis.ows11.MetadataType#getAbstractMetaData Abstract Meta Data}
* - {@link net.opengis.ows11.MetadataType#getAbout About}
* - {@link net.opengis.ows11.MetadataType#getTitle Title}
*
*
*
* @see net.opengis.ows11.Ows11Package#getMetadataType()
* @model extendedMetaData="name='MetadataType' kind='elementOnly'"
* @generated
*/
public interface MetadataType extends EObject {
/**
* Returns the value of the 'Abstract Meta Data Group' attribute list.
* The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
*
*
*
* Abstract element containing more metadata about the element that includes the containing "metadata" element. A specific server implementation, or an Implementation Specification, can define concrete elements in the AbstractMetaData substitution group.
*
* @return the value of the 'Abstract Meta Data Group' attribute list.
* @see net.opengis.ows11.Ows11Package#getMetadataType_AbstractMetaDataGroup()
* @model dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="false"
* extendedMetaData="kind='group' name='AbstractMetaData:group' namespace='##targetNamespace'"
* @generated
*/
FeatureMap getAbstractMetaDataGroup();
/**
* Returns the value of the 'Abstract Meta Data' containment reference.
*
*
*
* Abstract element containing more metadata about the element that includes the containing "metadata" element. A specific server implementation, or an Implementation Specification, can define concrete elements in the AbstractMetaData substitution group.
*
* @return the value of the 'Abstract Meta Data' containment reference.
* @see net.opengis.ows11.Ows11Package#getMetadataType_AbstractMetaData()
* @model containment="true" transient="true" changeable="false" volatile="true" derived="true"
* extendedMetaData="kind='element' name='AbstractMetaData' namespace='##targetNamespace' group='AbstractMetaData:group'"
* @generated
*/
EObject getAbstractMetaData();
/**
* Returns the value of the 'About' attribute.
*
*
*
* Optional reference to the aspect of the element which includes this "metadata" element that this metadata provides more information about.
*
* @return the value of the 'About' attribute.
* @see #setAbout(String)
* @see net.opengis.ows11.Ows11Package#getMetadataType_About()
* @model dataType="org.eclipse.emf.ecore.xml.type.AnyURI"
* extendedMetaData="kind='attribute' name='about'"
* @generated
*/
String getAbout();
/**
* Sets the value of the '{@link net.opengis.ows11.MetadataType#getAbout About}' attribute.
*
*
* @param value the new value of the 'About' attribute.
* @see #getAbout()
* @generated
*/
void setAbout(String value);
/**
* @model
* @return
*/
String getTitle();
/**
* Sets the value of the '{@link net.opengis.ows11.MetadataType#getTitle Title}' attribute.
*
*
* @param value the new value of the 'Title' attribute.
* @see #getTitle()
* @generated
*/
void setTitle(String value);
} // MetadataType