KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > eclipse > emf > mapping > ecore2xml > XMLMap


1 /**
2  * <copyright>
3  *
4  * Copyright (c) 2005 IBM Corporation and others.
5  * All rights reserved. This program and the accompanying materials
6  * are made available under the terms of the Eclipse Public License v1.0
7  * which accompanies this distribution, and is available at
8  * http://www.eclipse.org/legal/epl-v10.html
9  *
10  * Contributors:
11  * IBM - Initial API and implementation
12  *
13  * </copyright>
14  *
15  * $Id: XMLMap.java,v 1.2 2005/06/21 16:17:03 khussey Exp $
16  */

17 package org.eclipse.emf.mapping.ecore2xml;
18
19 import org.eclipse.emf.common.util.EMap;
20
21 import org.eclipse.emf.ecore.EObject;
22
23 import org.eclipse.emf.ecore.EPackage;
24 import org.eclipse.emf.ecore.xmi.XMLResource;
25
26 /**
27  * <!-- begin-user-doc -->
28  * A representation of the model object '<em><b>XML Map</b></em>'.
29  * @extends XMLResource.XMLMap
30  * <!-- end-user-doc -->
31  *
32  * <p>
33  * The following features are supported:
34  * <ul>
35  * <li>{@link org.eclipse.emf.mapping.ecore2xml.XMLMap#getIDAttributeName <em>ID Attribute Name</em>}</li>
36  * <li>{@link org.eclipse.emf.mapping.ecore2xml.XMLMap#getEcoreToXMLInfo <em>Ecore To XML Info</em>}</li>
37  * <li>{@link org.eclipse.emf.mapping.ecore2xml.XMLMap#getNoNamespacePackage <em>No Namespace Package</em>}</li>
38  * </ul>
39  * </p>
40  *
41  * @see org.eclipse.emf.mapping.ecore2xml.Ecore2XMLPackage#getXMLMap()
42  * @model
43  * @generated
44  */

45 public interface XMLMap extends EObject, XMLResource.XMLMap{
46   
47   /**
48    * Returns the value of the '<em><b>ID Attribute Name</b></em>' attribute.
49    * <!-- begin-user-doc -->
50    * <p>
51    * If the meaning of the '<em>ID Attribute Name</em>' attribute isn't clear,
52    * there really should be more of a description here...
53    * </p>
54    * <!-- end-user-doc -->
55    * @return the value of the '<em>ID Attribute Name</em>' attribute.
56    * @see #setIDAttributeName(String)
57    * @see org.eclipse.emf.mapping.ecore2xml.Ecore2XMLPackage#getXMLMap_IDAttributeName()
58    * @model volatile="true"
59    * @generated
60    */

61   String JavaDoc getIDAttributeName();
62
63   /**
64    * Sets the value of the '{@link org.eclipse.emf.mapping.ecore2xml.XMLMap#getIDAttributeName <em>ID Attribute Name</em>}' attribute.
65    * <!-- begin-user-doc -->
66    * <!-- end-user-doc -->
67    * @param value the new value of the '<em>ID Attribute Name</em>' attribute.
68    * @see #getIDAttributeName()
69    * @generated
70    */

71   void setIDAttributeName(String JavaDoc value);
72
73   /**
74    * Returns the value of the '<em><b>Ecore To XML Info</b></em>' map.
75    * The key is of type {@link org.eclipse.emf.ecore.ENamedElement},
76    * and the value is of type {@link org.eclipse.emf.mapping.ecore2xml.XMLInfo},
77    * <!-- begin-user-doc -->
78    * <p>
79    * If the meaning of the '<em>Ecore To XML Info</em>' map isn't clear,
80    * there really should be more of a description here...
81    * </p>
82    * <!-- end-user-doc -->
83    * @return the value of the '<em>Ecore To XML Info</em>' map.
84    * @see org.eclipse.emf.mapping.ecore2xml.Ecore2XMLPackage#getXMLMap_EcoreToXMLInfo()
85    * @model mapType="org.eclipse.emf.mapping.ecore2xml.ENamedElementToXMLInfoMapEntry" keyType="org.eclipse.emf.ecore.ENamedElement" valueType="org.eclipse.emf.mapping.ecore2xml.XMLInfo"
86    * @generated
87    */

88   EMap getEcoreToXMLInfo();
89
90   /**
91    * Returns the value of the '<em><b>No Namespace Package</b></em>' reference.
92    * <!-- begin-user-doc -->
93    * <p>
94    * If the meaning of the '<em>No Namespace Package</em>' reference isn't clear,
95    * there really should be more of a description here...
96    * </p>
97    * <!-- end-user-doc -->
98    * @return the value of the '<em>No Namespace Package</em>' reference.
99    * @see #setNoNamespacePackage(EPackage)
100    * @see org.eclipse.emf.mapping.ecore2xml.Ecore2XMLPackage#getXMLMap_NoNamespacePackage()
101    * @model volatile="true"
102    * @generated
103    */

104   EPackage getNoNamespacePackage();
105
106   /**
107    * Sets the value of the '{@link org.eclipse.emf.mapping.ecore2xml.XMLMap#getNoNamespacePackage <em>No Namespace Package</em>}' reference.
108    * <!-- begin-user-doc -->
109    * <!-- end-user-doc -->
110    * @param value the new value of the '<em>No Namespace Package</em>' reference.
111    * @see #getNoNamespacePackage()
112    * @generated
113    */

114   void setNoNamespacePackage(EPackage value);
115
116 } // XMLMap
117
Popular Tags