KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > eclipse > emf > ecore > xml > type > impl > XMLTypeDocumentRootImpl


1 /**
2  * <copyright>
3  *
4  * Copyright (c) 2003-2004 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: XMLTypeDocumentRootImpl.java,v 1.4 2005/06/08 06:20:10 nickb Exp $
16  */

17 package org.eclipse.emf.ecore.xml.type.impl;
18
19
20 import java.util.Collection JavaDoc;
21
22 import org.eclipse.emf.common.notify.NotificationChain;
23 import org.eclipse.emf.common.util.EMap;
24 import org.eclipse.emf.ecore.EClass;
25 import org.eclipse.emf.ecore.EStructuralFeature;
26 import org.eclipse.emf.ecore.EcorePackage;
27 import org.eclipse.emf.ecore.InternalEObject;
28 import org.eclipse.emf.ecore.impl.EObjectImpl;
29 import org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl;
30 import org.eclipse.emf.ecore.util.BasicFeatureMap;
31 import org.eclipse.emf.ecore.util.EcoreEMap;
32 import org.eclipse.emf.ecore.util.FeatureMap;
33 import org.eclipse.emf.ecore.util.InternalEList;
34 import org.eclipse.emf.ecore.xml.type.XMLTypeDocumentRoot;
35 import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
36
37
38 /**
39  * <!-- begin-user-doc -->
40  * An implementation of the model object '<em><b>Document Root</b></em>'.
41  * <!-- end-user-doc -->
42  * <p>
43  * The following features are implemented:
44  * <ul>
45  * <li>{@link org.eclipse.emf.ecore.xml.type.impl.XMLTypeDocumentRootImpl#getMixed <em>Mixed</em>}</li>
46  * <li>{@link org.eclipse.emf.ecore.xml.type.impl.XMLTypeDocumentRootImpl#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}</li>
47  * <li>{@link org.eclipse.emf.ecore.xml.type.impl.XMLTypeDocumentRootImpl#getXSISchemaLocation <em>XSI Schema Location</em>}</li>
48  * <li>{@link org.eclipse.emf.ecore.xml.type.impl.XMLTypeDocumentRootImpl#getCDATA <em>CDATA</em>}</li>
49  * <li>{@link org.eclipse.emf.ecore.xml.type.impl.XMLTypeDocumentRootImpl#getComment <em>Comment</em>}</li>
50  * <li>{@link org.eclipse.emf.ecore.xml.type.impl.XMLTypeDocumentRootImpl#getText <em>Text</em>}</li>
51  * </ul>
52  * </p>
53  *
54  * @generated
55  */

56 public class XMLTypeDocumentRootImpl extends EObjectImpl implements XMLTypeDocumentRoot
57 {
58   /**
59    * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
60    * <!-- begin-user-doc -->
61    * <!-- end-user-doc -->
62    * @see #getMixed()
63    * @generated
64    * @ordered
65    */

66   protected FeatureMap mixed = null;
67
68   /**
69    * The cached value of the '{@link #getXMLNSPrefixMap() <em>XMLNS Prefix Map</em>}' map.
70    * <!-- begin-user-doc -->
71    * <!-- end-user-doc -->
72    * @see #getXMLNSPrefixMap()
73    * @generated
74    * @ordered
75    */

76   protected EMap xMLNSPrefixMap = null;
77
78   /**
79    * The cached value of the '{@link #getXSISchemaLocation() <em>XSI Schema Location</em>}' map.
80    * <!-- begin-user-doc -->
81    * <!-- end-user-doc -->
82    * @see #getXSISchemaLocation()
83    * @generated
84    * @ordered
85    */

86   protected EMap xSISchemaLocation = null;
87
88   /**
89    * The default value of the '{@link #getCDATA() <em>CDATA</em>}' attribute.
90    * <!-- begin-user-doc -->
91    * <!-- end-user-doc -->
92    * @see #getCDATA()
93    * @generated
94    * @ordered
95    */

96   protected static final String JavaDoc CDATA_EDEFAULT = null;
97
98   /**
99    * The default value of the '{@link #getComment() <em>Comment</em>}' attribute.
100    * <!-- begin-user-doc -->
101    * <!-- end-user-doc -->
102    * @see #getComment()
103    * @generated
104    * @ordered
105    */

106   protected static final String JavaDoc COMMENT_EDEFAULT = null;
107
108   /**
109    * The default value of the '{@link #getText() <em>Text</em>}' attribute.
110    * <!-- begin-user-doc -->
111    * <!-- end-user-doc -->
112    * @see #getText()
113    * @generated
114    * @ordered
115    */

116   protected static final String JavaDoc TEXT_EDEFAULT = null;
117
118   /**
119    * <!-- begin-user-doc -->
120    * <!-- end-user-doc -->
121    * @generated
122    */

123   protected XMLTypeDocumentRootImpl()
124   {
125     super();
126   }
127
128   /**
129    * <!-- begin-user-doc -->
130    * <!-- end-user-doc -->
131    * @generated
132    */

133   protected EClass eStaticClass()
134   {
135     return XMLTypePackage.eINSTANCE.getXMLTypeDocumentRoot();
136   }
137
138   /**
139    * <!-- begin-user-doc -->
140    * <!-- end-user-doc -->
141    * @generated
142    */

143   public FeatureMap getMixed()
144   {
145     if (mixed == null)
146     {
147       mixed = new BasicFeatureMap(this, XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__MIXED);
148     }
149     return mixed;
150   }
151
152   /**
153    * <!-- begin-user-doc -->
154    * <!-- end-user-doc -->
155    * @generated
156    */

157   public EMap getXMLNSPrefixMap()
158   {
159     if (xMLNSPrefixMap == null)
160     {
161       xMLNSPrefixMap = new EcoreEMap(EcorePackage.eINSTANCE.getEStringToStringMapEntry(), EStringToStringMapEntryImpl.class, this, XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
162     }
163     return xMLNSPrefixMap;
164   }
165
166   /**
167    * <!-- begin-user-doc -->
168    * <!-- end-user-doc -->
169    * @generated
170    */

171   public EMap getXSISchemaLocation()
172   {
173     if (xSISchemaLocation == null)
174     {
175       xSISchemaLocation = new EcoreEMap(EcorePackage.eINSTANCE.getEStringToStringMapEntry(), EStringToStringMapEntryImpl.class, this, XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
176     }
177     return xSISchemaLocation;
178   }
179
180   /**
181    * <!-- begin-user-doc -->
182    * <!-- end-user-doc -->
183    * @generated
184    */

185   public String JavaDoc getText()
186   {
187     return (String JavaDoc)getMixed().get(XMLTypePackage.eINSTANCE.getXMLTypeDocumentRoot_Text(), true);
188   }
189
190   /**
191    * <!-- begin-user-doc -->
192    * <!-- end-user-doc -->
193    * @generated
194    */

195   public void setText(String JavaDoc newText)
196   {
197     ((FeatureMap.Internal)getMixed()).set(XMLTypePackage.eINSTANCE.getXMLTypeDocumentRoot_Text(), newText);
198   }
199
200   /**
201    * <!-- begin-user-doc -->
202    * <!-- end-user-doc -->
203    * @generated
204    */

205   public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class JavaDoc baseClass, NotificationChain msgs)
206   {
207     if (featureID >= 0)
208     {
209       switch (eDerivedStructuralFeatureID(featureID, baseClass))
210       {
211         case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__MIXED:
212           return ((InternalEList)getMixed()).basicRemove(otherEnd, msgs);
213         case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
214           return ((InternalEList)getXMLNSPrefixMap()).basicRemove(otherEnd, msgs);
215         case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
216           return ((InternalEList)getXSISchemaLocation()).basicRemove(otherEnd, msgs);
217         default:
218           return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
219       }
220     }
221     return eBasicSetContainer(null, featureID, msgs);
222   }
223
224   /**
225    * <!-- begin-user-doc -->
226    * <!-- end-user-doc -->
227    * @generated
228    */

229   public String JavaDoc getCDATA()
230   {
231     return (String JavaDoc)getMixed().get(XMLTypePackage.eINSTANCE.getXMLTypeDocumentRoot_CDATA(), true);
232   }
233
234   /**
235    * <!-- begin-user-doc -->
236    * <!-- end-user-doc -->
237    * @generated
238    */

239   public void setCDATA(String JavaDoc newCDATA)
240   {
241     ((FeatureMap.Internal)getMixed()).set(XMLTypePackage.eINSTANCE.getXMLTypeDocumentRoot_CDATA(), newCDATA);
242   }
243
244   /**
245    * <!-- begin-user-doc -->
246    * <!-- end-user-doc -->
247    * @generated
248    */

249   public String JavaDoc getComment()
250   {
251     return (String JavaDoc)getMixed().get(XMLTypePackage.eINSTANCE.getXMLTypeDocumentRoot_Comment(), true);
252   }
253
254   /**
255    * <!-- begin-user-doc -->
256    * <!-- end-user-doc -->
257    * @generated
258    */

259   public void setComment(String JavaDoc newComment)
260   {
261     ((FeatureMap.Internal)getMixed()).set(XMLTypePackage.eINSTANCE.getXMLTypeDocumentRoot_Comment(), newComment);
262   }
263
264   /**
265    * <!-- begin-user-doc -->
266    * <!-- end-user-doc -->
267    * @generated
268    */

269   public Object JavaDoc eGet(EStructuralFeature eFeature, boolean resolve)
270   {
271     switch (eDerivedStructuralFeatureID(eFeature))
272     {
273       case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__MIXED:
274         return getMixed();
275       case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
276         return getXMLNSPrefixMap();
277       case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
278         return getXSISchemaLocation();
279       case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__CDATA:
280         return getCDATA();
281       case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__COMMENT:
282         return getComment();
283       case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__TEXT:
284         return getText();
285     }
286     return eDynamicGet(eFeature, resolve);
287   }
288
289   /**
290    * <!-- begin-user-doc -->
291    * <!-- end-user-doc -->
292    * @generated
293    */

294   public void eSet(EStructuralFeature eFeature, Object JavaDoc newValue)
295   {
296     switch (eDerivedStructuralFeatureID(eFeature))
297     {
298       case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__MIXED:
299         getMixed().clear();
300         getMixed().addAll((Collection JavaDoc)newValue);
301         return;
302       case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
303         getXMLNSPrefixMap().clear();
304         getXMLNSPrefixMap().addAll((Collection JavaDoc)newValue);
305         return;
306       case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
307         getXSISchemaLocation().clear();
308         getXSISchemaLocation().addAll((Collection JavaDoc)newValue);
309         return;
310       case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__CDATA:
311         setCDATA((String JavaDoc)newValue);
312         return;
313       case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__COMMENT:
314         setComment((String JavaDoc)newValue);
315         return;
316       case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__TEXT:
317         setText((String JavaDoc)newValue);
318         return;
319     }
320     eDynamicSet(eFeature, newValue);
321   }
322
323   /**
324    * <!-- begin-user-doc -->
325    * <!-- end-user-doc -->
326    * @generated
327    */

328   public void eUnset(EStructuralFeature eFeature)
329   {
330     switch (eDerivedStructuralFeatureID(eFeature))
331     {
332       case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__MIXED:
333         getMixed().clear();
334         return;
335       case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
336         getXMLNSPrefixMap().clear();
337         return;
338       case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
339         getXSISchemaLocation().clear();
340         return;
341       case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__CDATA:
342         setCDATA(CDATA_EDEFAULT);
343         return;
344       case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__COMMENT:
345         setComment(COMMENT_EDEFAULT);
346         return;
347       case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__TEXT:
348         setText(TEXT_EDEFAULT);
349         return;
350     }
351     eDynamicUnset(eFeature);
352   }
353
354   /**
355    * <!-- begin-user-doc -->
356    * <!-- end-user-doc -->
357    * @generated
358    */

359   public boolean eIsSet(EStructuralFeature eFeature)
360   {
361     switch (eDerivedStructuralFeatureID(eFeature))
362     {
363       case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__MIXED:
364         return mixed != null && !mixed.isEmpty();
365       case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
366         return xMLNSPrefixMap != null && !xMLNSPrefixMap.isEmpty();
367       case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
368         return xSISchemaLocation != null && !xSISchemaLocation.isEmpty();
369       case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__CDATA:
370         return CDATA_EDEFAULT == null ? getCDATA() != null : !CDATA_EDEFAULT.equals(getCDATA());
371       case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__COMMENT:
372         return COMMENT_EDEFAULT == null ? getComment() != null : !COMMENT_EDEFAULT.equals(getComment());
373       case XMLTypePackage.XML_TYPE_DOCUMENT_ROOT__TEXT:
374         return TEXT_EDEFAULT == null ? getText() != null : !TEXT_EDEFAULT.equals(getText());
375     }
376     return eDynamicIsSet(eFeature);
377   }
378
379   /**
380    * <!-- begin-user-doc -->
381    * <!-- end-user-doc -->
382    * @generated
383    */

384   public String JavaDoc toString()
385   {
386     if (eIsProxy()) return super.toString();
387
388     StringBuffer JavaDoc result = new StringBuffer JavaDoc(super.toString());
389     result.append(" (mixed: ");
390     result.append(mixed);
391     result.append(')');
392     return result.toString();
393   }
394
395 } //DocumentRootImpl
396
Popular Tags