KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > eclipse > emf > codegen > ecore > genmodel > impl > GenClassifierImpl


1 /**
2  * <copyright>
3  *
4  * Copyright (c) 2002-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: GenClassifierImpl.java,v 1.5 2005/06/08 06:18:44 nickb Exp $
16  */

17 package org.eclipse.emf.codegen.ecore.genmodel.impl;
18
19
20 import java.util.List JavaDoc;
21
22 import org.eclipse.emf.codegen.ecore.genmodel.GenClassifier;
23 import org.eclipse.emf.codegen.ecore.genmodel.GenModelPackage;
24 import org.eclipse.emf.codegen.ecore.genmodel.GenPackage;
25 import org.eclipse.emf.ecore.EClass;
26 import org.eclipse.emf.ecore.EClassifier;
27 import org.eclipse.emf.ecore.EModelElement;
28 import org.eclipse.emf.ecore.EStructuralFeature;
29 import org.eclipse.emf.ecore.util.EcoreUtil;
30
31
32 /**
33  * <!-- begin-user-doc -->
34  * An implementation of the model object '<em><b>Gen Meta Object</b></em>'.
35  * <!-- end-user-doc -->
36  * <p>
37  * The following features are implemented:
38  * <ul>
39  * <li>{@link org.eclipse.emf.codegen.ecore.genmodel.impl.GenClassifierImpl#getGenPackage <em>Gen Package</em>}</li>
40  * </ul>
41  * </p>
42  *
43  * @generated
44  */

45 public abstract class GenClassifierImpl extends GenBaseImpl implements GenClassifier
46 {
47   /**
48    * <!-- begin-user-doc -->
49    * <!-- end-user-doc -->
50    * @generated modifiable
51    */

52   protected GenClassifierImpl()
53   {
54     super();
55   }
56
57   /**
58    * <!-- begin-user-doc -->
59    * <!-- end-user-doc -->
60    * @generated
61    */

62   protected EClass eStaticClass()
63   {
64     return GenModelPackage.eINSTANCE.getGenClassifier();
65   }
66
67   /**
68    * <!-- begin-user-doc -->
69    * <!-- end-user-doc -->
70    * @generated modifiable
71    */

72   public GenPackage getGenPackage()
73   {
74     return (GenPackage)eContainer();
75   }
76
77   /**
78    * <!-- begin-user-doc -->
79    * <!-- end-user-doc -->
80    * @generated
81    */

82   public Object JavaDoc eGet(EStructuralFeature eFeature, boolean resolve)
83   {
84     switch (eDerivedStructuralFeatureID(eFeature))
85     {
86       case GenModelPackage.GEN_CLASSIFIER__GEN_PACKAGE:
87         return getGenPackage();
88     }
89     return eDynamicGet(eFeature, resolve);
90   }
91
92   /**
93    * <!-- begin-user-doc -->
94    * <!-- end-user-doc -->
95    * @generated
96    */

97   public boolean eIsSet(EStructuralFeature eFeature)
98   {
99     switch (eDerivedStructuralFeatureID(eFeature))
100     {
101       case GenModelPackage.GEN_CLASSIFIER__GEN_PACKAGE:
102         return getGenPackage() != null;
103     }
104     return eDynamicIsSet(eFeature);
105   }
106
107   public EModelElement getEcoreModelElement()
108   {
109     return getEcoreClassifier();
110   }
111
112   public abstract EClassifier getEcoreClassifier();
113
114   public abstract String JavaDoc getImportedMetaType();
115
116   public String JavaDoc getMetaType()
117   {
118     String JavaDoc importedName = getImportedMetaType();
119     return importedName.substring(importedName.lastIndexOf(".") + 1);
120   }
121
122   public String JavaDoc getName()
123   {
124     return getEcoreClassifier().getName();
125   }
126
127   public String JavaDoc getUncapName()
128   {
129     return uncapPrefixedName(getName());
130   }
131
132   public String JavaDoc getSafeUncapName()
133   {
134     return safeName(getUncapName());
135   }
136
137   public String JavaDoc getClassifierAccessorName()
138   {
139     String JavaDoc result = getEcoreClassifier().getName();
140     if ("Class".equals(result) || "Name".equals(result))
141     {
142       result += "_";
143     }
144     return result;
145   }
146
147   public String JavaDoc getFormattedName()
148   {
149     return format(getName(), ' ', getGenPackage().getPrefix(), false);
150   }
151
152   public String JavaDoc getClassifierInstanceName()
153   {
154     return uncapPrefixedName(getName()) + getMetaType();
155   }
156
157   public String JavaDoc getClassifierID()
158   {
159     String JavaDoc name = getName();
160     String JavaDoc prefix = getGenPackage().getPrefix();
161     return format(name, '_', prefix, true).toUpperCase();
162   }
163
164   public List JavaDoc /* of String */ getGenConstraints()
165   {
166     return EcoreUtil.getConstraints(getEcoreClassifier());
167   }
168
169   public List JavaDoc /* of String */ getAllGenConstraints()
170   {
171     return getGenConstraints();
172   }
173
174   public GenClassifier getConstraintImplementor(String JavaDoc constraint)
175   {
176     return this;
177   }
178
179   public boolean hasOnlyDefaultConstraints()
180   {
181     return false;
182   }
183 }
184
Popular Tags