blob: 60662d261d462f33d1395c56f8a4c6968ed70379 [file] [log] [blame]
justinchen7f57f4a2006-04-27 23:42:48 +00001/***************************************************************************************************
2 * Copyright (c) 2005, 2006 IBM Corporation and others.
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html
7 *
8 * Contributors:
9 * IBM Corporation - initial API and implementation
10 * Oracle Corporation - revision
11 **************************************************************************************************/
12package org.eclipse.jst.jsf.facesconfig.emf.impl;
13
14import java.util.Collection;
15
16import org.eclipse.emf.common.notify.Notification;
17import org.eclipse.emf.common.notify.NotificationChain;
justinchen7f57f4a2006-04-27 23:42:48 +000018import org.eclipse.emf.common.util.EList;
justinchen7f57f4a2006-04-27 23:42:48 +000019import org.eclipse.emf.ecore.EClass;
justinchen7f57f4a2006-04-27 23:42:48 +000020import org.eclipse.emf.ecore.InternalEObject;
justinchen7f57f4a2006-04-27 23:42:48 +000021import org.eclipse.emf.ecore.impl.ENotificationImpl;
22import org.eclipse.emf.ecore.impl.EObjectImpl;
justinchen7f57f4a2006-04-27 23:42:48 +000023import org.eclipse.emf.ecore.util.EObjectContainmentEList;
24import org.eclipse.emf.ecore.util.InternalEList;
25import org.eclipse.jst.jsf.facesconfig.emf.AttributeType;
26import org.eclipse.jst.jsf.facesconfig.emf.ComponentFamilyType;
27import org.eclipse.jst.jsf.facesconfig.emf.DescriptionType;
28import org.eclipse.jst.jsf.facesconfig.emf.DisplayNameType;
29import org.eclipse.jst.jsf.facesconfig.emf.FacesConfigPackage;
30import org.eclipse.jst.jsf.facesconfig.emf.FacetType;
31import org.eclipse.jst.jsf.facesconfig.emf.IconType;
32import org.eclipse.jst.jsf.facesconfig.emf.RendererClassType;
33import org.eclipse.jst.jsf.facesconfig.emf.RendererExtensionType;
34import org.eclipse.jst.jsf.facesconfig.emf.RendererType;
35import org.eclipse.jst.jsf.facesconfig.emf.RendererTypeType;
36
37
38/**
39 * <!-- begin-user-doc -->
40 * An implementation of the model object '<em><b>Renderer Type</b></em>'.
41 * <!-- end-user-doc -->
42 * <p>
43 * The following features are implemented:
44 * <ul>
45 * <li>{@link org.eclipse.jst.jsf.facesconfig.emf.impl.RendererTypeImpl#getDescription <em>Description</em>}</li>
46 * <li>{@link org.eclipse.jst.jsf.facesconfig.emf.impl.RendererTypeImpl#getDisplayName <em>Display Name</em>}</li>
47 * <li>{@link org.eclipse.jst.jsf.facesconfig.emf.impl.RendererTypeImpl#getIcon <em>Icon</em>}</li>
48 * <li>{@link org.eclipse.jst.jsf.facesconfig.emf.impl.RendererTypeImpl#getComponentFamily <em>Component Family</em>}</li>
49 * <li>{@link org.eclipse.jst.jsf.facesconfig.emf.impl.RendererTypeImpl#getRendererType <em>Renderer Type</em>}</li>
50 * <li>{@link org.eclipse.jst.jsf.facesconfig.emf.impl.RendererTypeImpl#getRendererClass <em>Renderer Class</em>}</li>
51 * <li>{@link org.eclipse.jst.jsf.facesconfig.emf.impl.RendererTypeImpl#getFacet <em>Facet</em>}</li>
52 * <li>{@link org.eclipse.jst.jsf.facesconfig.emf.impl.RendererTypeImpl#getAttribute <em>Attribute</em>}</li>
53 * <li>{@link org.eclipse.jst.jsf.facesconfig.emf.impl.RendererTypeImpl#getRendererExtension <em>Renderer Extension</em>}</li>
54 * <li>{@link org.eclipse.jst.jsf.facesconfig.emf.impl.RendererTypeImpl#getId <em>Id</em>}</li>
55 * </ul>
56 * </p>
57 *
58 * @generated
59 */
60public class RendererTypeImpl extends EObjectImpl implements RendererType {
cbateman39c15422006-12-21 02:36:52 +000061 /**
gkessler40272782010-03-17 00:22:30 +000062 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +000063 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +000064 * @generated
65 */
gkesslercfc53082008-11-18 22:25:04 +000066 public static final String copyright = "Copyright (c) 2005, 2006 IBM Corporation and others"; //$NON-NLS-1$
justinchen7f57f4a2006-04-27 23:42:48 +000067
cbateman39c15422006-12-21 02:36:52 +000068 /**
gkessler40272782010-03-17 00:22:30 +000069 * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference list.
70 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +000071 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +000072 * @see #getDescription()
73 * @generated
74 * @ordered
75 */
76 protected EList description;
justinchen7f57f4a2006-04-27 23:42:48 +000077
cbateman39c15422006-12-21 02:36:52 +000078 /**
gkessler40272782010-03-17 00:22:30 +000079 * The cached value of the '{@link #getDisplayName() <em>Display Name</em>}' containment reference list.
80 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +000081 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +000082 * @see #getDisplayName()
83 * @generated
84 * @ordered
85 */
86 protected EList displayName;
justinchen7f57f4a2006-04-27 23:42:48 +000087
cbateman39c15422006-12-21 02:36:52 +000088 /**
gkessler40272782010-03-17 00:22:30 +000089 * The cached value of the '{@link #getIcon() <em>Icon</em>}' containment reference list.
90 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +000091 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +000092 * @see #getIcon()
93 * @generated
94 * @ordered
95 */
96 protected EList icon;
justinchen7f57f4a2006-04-27 23:42:48 +000097
cbateman39c15422006-12-21 02:36:52 +000098 /**
gkessler40272782010-03-17 00:22:30 +000099 * The cached value of the '{@link #getComponentFamily() <em>Component Family</em>}' containment reference.
100 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000101 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000102 * @see #getComponentFamily()
103 * @generated
104 * @ordered
105 */
106 protected ComponentFamilyType componentFamily;
justinchen7f57f4a2006-04-27 23:42:48 +0000107
cbateman39c15422006-12-21 02:36:52 +0000108 /**
gkessler40272782010-03-17 00:22:30 +0000109 * The cached value of the '{@link #getRendererType() <em>Renderer Type</em>}' containment reference.
110 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000111 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000112 * @see #getRendererType()
113 * @generated
114 * @ordered
115 */
116 protected RendererTypeType rendererType;
justinchen7f57f4a2006-04-27 23:42:48 +0000117
cbateman39c15422006-12-21 02:36:52 +0000118 /**
gkessler40272782010-03-17 00:22:30 +0000119 * The cached value of the '{@link #getRendererClass() <em>Renderer Class</em>}' containment reference.
120 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000121 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000122 * @see #getRendererClass()
123 * @generated
124 * @ordered
125 */
126 protected RendererClassType rendererClass;
justinchen7f57f4a2006-04-27 23:42:48 +0000127
cbateman39c15422006-12-21 02:36:52 +0000128 /**
gkessler40272782010-03-17 00:22:30 +0000129 * The cached value of the '{@link #getFacet() <em>Facet</em>}' containment reference list.
130 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000131 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000132 * @see #getFacet()
133 * @generated
134 * @ordered
135 */
136 protected EList facet;
justinchen7f57f4a2006-04-27 23:42:48 +0000137
cbateman39c15422006-12-21 02:36:52 +0000138 /**
gkessler40272782010-03-17 00:22:30 +0000139 * The cached value of the '{@link #getAttribute() <em>Attribute</em>}' containment reference list.
140 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000141 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000142 * @see #getAttribute()
143 * @generated
144 * @ordered
145 */
146 protected EList attribute;
justinchen7f57f4a2006-04-27 23:42:48 +0000147
cbateman39c15422006-12-21 02:36:52 +0000148 /**
gkessler40272782010-03-17 00:22:30 +0000149 * The cached value of the '{@link #getRendererExtension() <em>Renderer Extension</em>}' containment reference list.
150 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000151 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000152 * @see #getRendererExtension()
153 * @generated
154 * @ordered
155 */
156 protected EList rendererExtension;
justinchen7f57f4a2006-04-27 23:42:48 +0000157
cbateman39c15422006-12-21 02:36:52 +0000158 /**
gkessler40272782010-03-17 00:22:30 +0000159 * The default value of the '{@link #getId() <em>Id</em>}' attribute.
160 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000161 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000162 * @see #getId()
163 * @generated
164 * @ordered
165 */
justinchen7f57f4a2006-04-27 23:42:48 +0000166 protected static final String ID_EDEFAULT = null;
167
cbateman39c15422006-12-21 02:36:52 +0000168 /**
gkessler40272782010-03-17 00:22:30 +0000169 * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
170 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000171 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000172 * @see #getId()
173 * @generated
174 * @ordered
175 */
justinchen7f57f4a2006-04-27 23:42:48 +0000176 protected String id = ID_EDEFAULT;
177
cbateman39c15422006-12-21 02:36:52 +0000178 /**
gkessler40272782010-03-17 00:22:30 +0000179 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000180 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000181 * @generated
182 */
justinchen7f57f4a2006-04-27 23:42:48 +0000183 protected RendererTypeImpl() {
gkessler40272782010-03-17 00:22:30 +0000184 super();
185 }
justinchen7f57f4a2006-04-27 23:42:48 +0000186
cbateman39c15422006-12-21 02:36:52 +0000187 /**
gkessler40272782010-03-17 00:22:30 +0000188 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000189 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000190 * @generated
191 */
justinchen7f57f4a2006-04-27 23:42:48 +0000192 protected EClass eStaticClass() {
gkessler40272782010-03-17 00:22:30 +0000193 return FacesConfigPackage.Literals.RENDERER_TYPE;
194 }
justinchen7f57f4a2006-04-27 23:42:48 +0000195
cbateman39c15422006-12-21 02:36:52 +0000196 /**
gkessler40272782010-03-17 00:22:30 +0000197 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000198 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000199 * @generated
200 */
justinchen7f57f4a2006-04-27 23:42:48 +0000201 public EList getDescription() {
gkessler40272782010-03-17 00:22:30 +0000202 if (description == null) {
203 description = new EObjectContainmentEList(DescriptionType.class, this, FacesConfigPackage.RENDERER_TYPE__DESCRIPTION);
204 }
205 return description;
206 }
justinchen7f57f4a2006-04-27 23:42:48 +0000207
cbateman39c15422006-12-21 02:36:52 +0000208 /**
gkessler40272782010-03-17 00:22:30 +0000209 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000210 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000211 * @generated
212 */
justinchen7f57f4a2006-04-27 23:42:48 +0000213 public EList getDisplayName() {
gkessler40272782010-03-17 00:22:30 +0000214 if (displayName == null) {
215 displayName = new EObjectContainmentEList(DisplayNameType.class, this, FacesConfigPackage.RENDERER_TYPE__DISPLAY_NAME);
216 }
217 return displayName;
218 }
justinchen7f57f4a2006-04-27 23:42:48 +0000219
cbateman39c15422006-12-21 02:36:52 +0000220 /**
gkessler40272782010-03-17 00:22:30 +0000221 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000222 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000223 * @generated
224 */
justinchen7f57f4a2006-04-27 23:42:48 +0000225 public EList getIcon() {
gkessler40272782010-03-17 00:22:30 +0000226 if (icon == null) {
227 icon = new EObjectContainmentEList(IconType.class, this, FacesConfigPackage.RENDERER_TYPE__ICON);
228 }
229 return icon;
230 }
justinchen7f57f4a2006-04-27 23:42:48 +0000231
cbateman39c15422006-12-21 02:36:52 +0000232 /**
gkessler40272782010-03-17 00:22:30 +0000233 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000234 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000235 * @generated
236 */
justinchen7f57f4a2006-04-27 23:42:48 +0000237 public ComponentFamilyType getComponentFamily() {
gkessler40272782010-03-17 00:22:30 +0000238 return componentFamily;
239 }
justinchen7f57f4a2006-04-27 23:42:48 +0000240
cbateman39c15422006-12-21 02:36:52 +0000241 /**
gkessler40272782010-03-17 00:22:30 +0000242 * <!-- begin-user-doc -->
cbateman26b58832007-10-02 17:57:10 +0000243 * @param newComponentFamily
244 * @param msgs
245 * @return the notification chain
justinchen7f57f4a2006-04-27 23:42:48 +0000246 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000247 * @generated
248 */
justinchen7f57f4a2006-04-27 23:42:48 +0000249 public NotificationChain basicSetComponentFamily(ComponentFamilyType newComponentFamily, NotificationChain msgs) {
gkessler40272782010-03-17 00:22:30 +0000250 ComponentFamilyType oldComponentFamily = componentFamily;
251 componentFamily = newComponentFamily;
252 if (eNotificationRequired()) {
253 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FacesConfigPackage.RENDERER_TYPE__COMPONENT_FAMILY, oldComponentFamily, newComponentFamily);
254 if (msgs == null) msgs = notification; else msgs.add(notification);
255 }
256 return msgs;
257 }
justinchen7f57f4a2006-04-27 23:42:48 +0000258
cbateman39c15422006-12-21 02:36:52 +0000259 /**
gkessler40272782010-03-17 00:22:30 +0000260 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000261 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000262 * @generated
263 */
justinchen7f57f4a2006-04-27 23:42:48 +0000264 public void setComponentFamily(ComponentFamilyType newComponentFamily) {
gkessler40272782010-03-17 00:22:30 +0000265 if (newComponentFamily != componentFamily) {
266 NotificationChain msgs = null;
267 if (componentFamily != null)
268 msgs = ((InternalEObject)componentFamily).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FacesConfigPackage.RENDERER_TYPE__COMPONENT_FAMILY, null, msgs);
269 if (newComponentFamily != null)
270 msgs = ((InternalEObject)newComponentFamily).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FacesConfigPackage.RENDERER_TYPE__COMPONENT_FAMILY, null, msgs);
271 msgs = basicSetComponentFamily(newComponentFamily, msgs);
272 if (msgs != null) msgs.dispatch();
273 }
274 else if (eNotificationRequired())
275 eNotify(new ENotificationImpl(this, Notification.SET, FacesConfigPackage.RENDERER_TYPE__COMPONENT_FAMILY, newComponentFamily, newComponentFamily));
276 }
justinchen7f57f4a2006-04-27 23:42:48 +0000277
cbateman39c15422006-12-21 02:36:52 +0000278 /**
gkessler40272782010-03-17 00:22:30 +0000279 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000280 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000281 * @generated
282 */
justinchen7f57f4a2006-04-27 23:42:48 +0000283 public RendererTypeType getRendererType() {
gkessler40272782010-03-17 00:22:30 +0000284 return rendererType;
285 }
justinchen7f57f4a2006-04-27 23:42:48 +0000286
cbateman39c15422006-12-21 02:36:52 +0000287 /**
gkessler40272782010-03-17 00:22:30 +0000288 * <!-- begin-user-doc -->
cbateman26b58832007-10-02 17:57:10 +0000289 * @param newRendererType
290 * @param msgs
291 * @return the notification chain
justinchen7f57f4a2006-04-27 23:42:48 +0000292 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000293 * @generated
294 */
justinchen7f57f4a2006-04-27 23:42:48 +0000295 public NotificationChain basicSetRendererType(RendererTypeType newRendererType, NotificationChain msgs) {
gkessler40272782010-03-17 00:22:30 +0000296 RendererTypeType oldRendererType = rendererType;
297 rendererType = newRendererType;
298 if (eNotificationRequired()) {
299 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FacesConfigPackage.RENDERER_TYPE__RENDERER_TYPE, oldRendererType, newRendererType);
300 if (msgs == null) msgs = notification; else msgs.add(notification);
301 }
302 return msgs;
303 }
justinchen7f57f4a2006-04-27 23:42:48 +0000304
cbateman39c15422006-12-21 02:36:52 +0000305 /**
gkessler40272782010-03-17 00:22:30 +0000306 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000307 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000308 * @generated
309 */
justinchen7f57f4a2006-04-27 23:42:48 +0000310 public void setRendererType(RendererTypeType newRendererType) {
gkessler40272782010-03-17 00:22:30 +0000311 if (newRendererType != rendererType) {
312 NotificationChain msgs = null;
313 if (rendererType != null)
314 msgs = ((InternalEObject)rendererType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FacesConfigPackage.RENDERER_TYPE__RENDERER_TYPE, null, msgs);
315 if (newRendererType != null)
316 msgs = ((InternalEObject)newRendererType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FacesConfigPackage.RENDERER_TYPE__RENDERER_TYPE, null, msgs);
317 msgs = basicSetRendererType(newRendererType, msgs);
318 if (msgs != null) msgs.dispatch();
319 }
320 else if (eNotificationRequired())
321 eNotify(new ENotificationImpl(this, Notification.SET, FacesConfigPackage.RENDERER_TYPE__RENDERER_TYPE, newRendererType, newRendererType));
322 }
justinchen7f57f4a2006-04-27 23:42:48 +0000323
cbateman39c15422006-12-21 02:36:52 +0000324 /**
gkessler40272782010-03-17 00:22:30 +0000325 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000326 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000327 * @generated
328 */
justinchen7f57f4a2006-04-27 23:42:48 +0000329 public RendererClassType getRendererClass() {
gkessler40272782010-03-17 00:22:30 +0000330 return rendererClass;
331 }
justinchen7f57f4a2006-04-27 23:42:48 +0000332
cbateman39c15422006-12-21 02:36:52 +0000333 /**
gkessler40272782010-03-17 00:22:30 +0000334 * <!-- begin-user-doc -->
cbateman26b58832007-10-02 17:57:10 +0000335 * @param newRendererClass
336 * @param msgs
337 * @return the notification chain
justinchen7f57f4a2006-04-27 23:42:48 +0000338 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000339 * @generated
340 */
justinchen7f57f4a2006-04-27 23:42:48 +0000341 public NotificationChain basicSetRendererClass(RendererClassType newRendererClass, NotificationChain msgs) {
gkessler40272782010-03-17 00:22:30 +0000342 RendererClassType oldRendererClass = rendererClass;
343 rendererClass = newRendererClass;
344 if (eNotificationRequired()) {
345 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FacesConfigPackage.RENDERER_TYPE__RENDERER_CLASS, oldRendererClass, newRendererClass);
346 if (msgs == null) msgs = notification; else msgs.add(notification);
347 }
348 return msgs;
349 }
justinchen7f57f4a2006-04-27 23:42:48 +0000350
cbateman39c15422006-12-21 02:36:52 +0000351 /**
gkessler40272782010-03-17 00:22:30 +0000352 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000353 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000354 * @generated
355 */
justinchen7f57f4a2006-04-27 23:42:48 +0000356 public void setRendererClass(RendererClassType newRendererClass) {
gkessler40272782010-03-17 00:22:30 +0000357 if (newRendererClass != rendererClass) {
358 NotificationChain msgs = null;
359 if (rendererClass != null)
360 msgs = ((InternalEObject)rendererClass).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FacesConfigPackage.RENDERER_TYPE__RENDERER_CLASS, null, msgs);
361 if (newRendererClass != null)
362 msgs = ((InternalEObject)newRendererClass).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FacesConfigPackage.RENDERER_TYPE__RENDERER_CLASS, null, msgs);
363 msgs = basicSetRendererClass(newRendererClass, msgs);
364 if (msgs != null) msgs.dispatch();
365 }
366 else if (eNotificationRequired())
367 eNotify(new ENotificationImpl(this, Notification.SET, FacesConfigPackage.RENDERER_TYPE__RENDERER_CLASS, newRendererClass, newRendererClass));
368 }
justinchen7f57f4a2006-04-27 23:42:48 +0000369
cbateman39c15422006-12-21 02:36:52 +0000370 /**
gkessler40272782010-03-17 00:22:30 +0000371 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000372 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000373 * @generated
374 */
justinchen7f57f4a2006-04-27 23:42:48 +0000375 public EList getFacet() {
gkessler40272782010-03-17 00:22:30 +0000376 if (facet == null) {
377 facet = new EObjectContainmentEList(FacetType.class, this, FacesConfigPackage.RENDERER_TYPE__FACET);
378 }
379 return facet;
380 }
justinchen7f57f4a2006-04-27 23:42:48 +0000381
cbateman39c15422006-12-21 02:36:52 +0000382 /**
gkessler40272782010-03-17 00:22:30 +0000383 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000384 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000385 * @generated
386 */
justinchen7f57f4a2006-04-27 23:42:48 +0000387 public EList getAttribute() {
gkessler40272782010-03-17 00:22:30 +0000388 if (attribute == null) {
389 attribute = new EObjectContainmentEList(AttributeType.class, this, FacesConfigPackage.RENDERER_TYPE__ATTRIBUTE);
390 }
391 return attribute;
392 }
justinchen7f57f4a2006-04-27 23:42:48 +0000393
cbateman39c15422006-12-21 02:36:52 +0000394 /**
gkessler40272782010-03-17 00:22:30 +0000395 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000396 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000397 * @generated
398 */
justinchen7f57f4a2006-04-27 23:42:48 +0000399 public EList getRendererExtension() {
gkessler40272782010-03-17 00:22:30 +0000400 if (rendererExtension == null) {
401 rendererExtension = new EObjectContainmentEList(RendererExtensionType.class, this, FacesConfigPackage.RENDERER_TYPE__RENDERER_EXTENSION);
402 }
403 return rendererExtension;
404 }
justinchen7f57f4a2006-04-27 23:42:48 +0000405
cbateman39c15422006-12-21 02:36:52 +0000406 /**
gkessler40272782010-03-17 00:22:30 +0000407 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000408 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000409 * @generated
410 */
justinchen7f57f4a2006-04-27 23:42:48 +0000411 public String getId() {
gkessler40272782010-03-17 00:22:30 +0000412 return id;
413 }
justinchen7f57f4a2006-04-27 23:42:48 +0000414
cbateman39c15422006-12-21 02:36:52 +0000415 /**
gkessler40272782010-03-17 00:22:30 +0000416 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000417 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000418 * @generated
419 */
justinchen7f57f4a2006-04-27 23:42:48 +0000420 public void setId(String newId) {
gkessler40272782010-03-17 00:22:30 +0000421 String oldId = id;
422 id = newId;
423 if (eNotificationRequired())
424 eNotify(new ENotificationImpl(this, Notification.SET, FacesConfigPackage.RENDERER_TYPE__ID, oldId, id));
425 }
justinchen7f57f4a2006-04-27 23:42:48 +0000426
cbateman39c15422006-12-21 02:36:52 +0000427 /**
gkessler40272782010-03-17 00:22:30 +0000428 * <!-- begin-user-doc -->
cbateman39c15422006-12-21 02:36:52 +0000429 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000430 * @generated
431 */
cbateman39c15422006-12-21 02:36:52 +0000432 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
gkessler40272782010-03-17 00:22:30 +0000433 switch (featureID) {
434 case FacesConfigPackage.RENDERER_TYPE__DESCRIPTION:
435 return ((InternalEList)getDescription()).basicRemove(otherEnd, msgs);
436 case FacesConfigPackage.RENDERER_TYPE__DISPLAY_NAME:
437 return ((InternalEList)getDisplayName()).basicRemove(otherEnd, msgs);
438 case FacesConfigPackage.RENDERER_TYPE__ICON:
439 return ((InternalEList)getIcon()).basicRemove(otherEnd, msgs);
440 case FacesConfigPackage.RENDERER_TYPE__COMPONENT_FAMILY:
441 return basicSetComponentFamily(null, msgs);
442 case FacesConfigPackage.RENDERER_TYPE__RENDERER_TYPE:
443 return basicSetRendererType(null, msgs);
444 case FacesConfigPackage.RENDERER_TYPE__RENDERER_CLASS:
445 return basicSetRendererClass(null, msgs);
446 case FacesConfigPackage.RENDERER_TYPE__FACET:
447 return ((InternalEList)getFacet()).basicRemove(otherEnd, msgs);
448 case FacesConfigPackage.RENDERER_TYPE__ATTRIBUTE:
449 return ((InternalEList)getAttribute()).basicRemove(otherEnd, msgs);
450 case FacesConfigPackage.RENDERER_TYPE__RENDERER_EXTENSION:
451 return ((InternalEList)getRendererExtension()).basicRemove(otherEnd, msgs);
452 }
453 return super.eInverseRemove(otherEnd, featureID, msgs);
454 }
justinchen7f57f4a2006-04-27 23:42:48 +0000455
cbateman39c15422006-12-21 02:36:52 +0000456 /**
gkessler40272782010-03-17 00:22:30 +0000457 * <!-- begin-user-doc -->
cbateman39c15422006-12-21 02:36:52 +0000458 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000459 * @generated
460 */
cbateman39c15422006-12-21 02:36:52 +0000461 public Object eGet(int featureID, boolean resolve, boolean coreType) {
gkessler40272782010-03-17 00:22:30 +0000462 switch (featureID) {
463 case FacesConfigPackage.RENDERER_TYPE__DESCRIPTION:
464 return getDescription();
465 case FacesConfigPackage.RENDERER_TYPE__DISPLAY_NAME:
466 return getDisplayName();
467 case FacesConfigPackage.RENDERER_TYPE__ICON:
468 return getIcon();
469 case FacesConfigPackage.RENDERER_TYPE__COMPONENT_FAMILY:
470 return getComponentFamily();
471 case FacesConfigPackage.RENDERER_TYPE__RENDERER_TYPE:
472 return getRendererType();
473 case FacesConfigPackage.RENDERER_TYPE__RENDERER_CLASS:
474 return getRendererClass();
475 case FacesConfigPackage.RENDERER_TYPE__FACET:
476 return getFacet();
477 case FacesConfigPackage.RENDERER_TYPE__ATTRIBUTE:
478 return getAttribute();
479 case FacesConfigPackage.RENDERER_TYPE__RENDERER_EXTENSION:
480 return getRendererExtension();
481 case FacesConfigPackage.RENDERER_TYPE__ID:
482 return getId();
483 }
484 return super.eGet(featureID, resolve, coreType);
485 }
justinchen7f57f4a2006-04-27 23:42:48 +0000486
cbateman39c15422006-12-21 02:36:52 +0000487 /**
gkessler40272782010-03-17 00:22:30 +0000488 * <!-- begin-user-doc -->
cbateman39c15422006-12-21 02:36:52 +0000489 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000490 * @generated
491 */
cbateman39c15422006-12-21 02:36:52 +0000492 public void eSet(int featureID, Object newValue) {
gkessler40272782010-03-17 00:22:30 +0000493 switch (featureID) {
494 case FacesConfigPackage.RENDERER_TYPE__DESCRIPTION:
495 getDescription().clear();
496 getDescription().addAll((Collection)newValue);
497 return;
498 case FacesConfigPackage.RENDERER_TYPE__DISPLAY_NAME:
499 getDisplayName().clear();
500 getDisplayName().addAll((Collection)newValue);
501 return;
502 case FacesConfigPackage.RENDERER_TYPE__ICON:
503 getIcon().clear();
504 getIcon().addAll((Collection)newValue);
505 return;
506 case FacesConfigPackage.RENDERER_TYPE__COMPONENT_FAMILY:
507 setComponentFamily((ComponentFamilyType)newValue);
508 return;
509 case FacesConfigPackage.RENDERER_TYPE__RENDERER_TYPE:
510 setRendererType((RendererTypeType)newValue);
511 return;
512 case FacesConfigPackage.RENDERER_TYPE__RENDERER_CLASS:
513 setRendererClass((RendererClassType)newValue);
514 return;
515 case FacesConfigPackage.RENDERER_TYPE__FACET:
516 getFacet().clear();
517 getFacet().addAll((Collection)newValue);
518 return;
519 case FacesConfigPackage.RENDERER_TYPE__ATTRIBUTE:
520 getAttribute().clear();
521 getAttribute().addAll((Collection)newValue);
522 return;
523 case FacesConfigPackage.RENDERER_TYPE__RENDERER_EXTENSION:
524 getRendererExtension().clear();
525 getRendererExtension().addAll((Collection)newValue);
526 return;
527 case FacesConfigPackage.RENDERER_TYPE__ID:
528 setId((String)newValue);
529 return;
530 }
531 super.eSet(featureID, newValue);
532 }
justinchen7f57f4a2006-04-27 23:42:48 +0000533
cbateman39c15422006-12-21 02:36:52 +0000534 /**
gkessler40272782010-03-17 00:22:30 +0000535 * <!-- begin-user-doc -->
cbateman39c15422006-12-21 02:36:52 +0000536 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000537 * @generated
538 */
cbateman39c15422006-12-21 02:36:52 +0000539 public void eUnset(int featureID) {
gkessler40272782010-03-17 00:22:30 +0000540 switch (featureID) {
541 case FacesConfigPackage.RENDERER_TYPE__DESCRIPTION:
542 getDescription().clear();
543 return;
544 case FacesConfigPackage.RENDERER_TYPE__DISPLAY_NAME:
545 getDisplayName().clear();
546 return;
547 case FacesConfigPackage.RENDERER_TYPE__ICON:
548 getIcon().clear();
549 return;
550 case FacesConfigPackage.RENDERER_TYPE__COMPONENT_FAMILY:
551 setComponentFamily((ComponentFamilyType)null);
552 return;
553 case FacesConfigPackage.RENDERER_TYPE__RENDERER_TYPE:
554 setRendererType((RendererTypeType)null);
555 return;
556 case FacesConfigPackage.RENDERER_TYPE__RENDERER_CLASS:
557 setRendererClass((RendererClassType)null);
558 return;
559 case FacesConfigPackage.RENDERER_TYPE__FACET:
560 getFacet().clear();
561 return;
562 case FacesConfigPackage.RENDERER_TYPE__ATTRIBUTE:
563 getAttribute().clear();
564 return;
565 case FacesConfigPackage.RENDERER_TYPE__RENDERER_EXTENSION:
566 getRendererExtension().clear();
567 return;
568 case FacesConfigPackage.RENDERER_TYPE__ID:
569 setId(ID_EDEFAULT);
570 return;
571 }
572 super.eUnset(featureID);
573 }
justinchen7f57f4a2006-04-27 23:42:48 +0000574
cbateman39c15422006-12-21 02:36:52 +0000575 /**
gkessler40272782010-03-17 00:22:30 +0000576 * <!-- begin-user-doc -->
cbateman39c15422006-12-21 02:36:52 +0000577 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000578 * @generated
579 */
cbateman39c15422006-12-21 02:36:52 +0000580 public boolean eIsSet(int featureID) {
gkessler40272782010-03-17 00:22:30 +0000581 switch (featureID) {
582 case FacesConfigPackage.RENDERER_TYPE__DESCRIPTION:
583 return description != null && !description.isEmpty();
584 case FacesConfigPackage.RENDERER_TYPE__DISPLAY_NAME:
585 return displayName != null && !displayName.isEmpty();
586 case FacesConfigPackage.RENDERER_TYPE__ICON:
587 return icon != null && !icon.isEmpty();
588 case FacesConfigPackage.RENDERER_TYPE__COMPONENT_FAMILY:
589 return componentFamily != null;
590 case FacesConfigPackage.RENDERER_TYPE__RENDERER_TYPE:
591 return rendererType != null;
592 case FacesConfigPackage.RENDERER_TYPE__RENDERER_CLASS:
593 return rendererClass != null;
594 case FacesConfigPackage.RENDERER_TYPE__FACET:
595 return facet != null && !facet.isEmpty();
596 case FacesConfigPackage.RENDERER_TYPE__ATTRIBUTE:
597 return attribute != null && !attribute.isEmpty();
598 case FacesConfigPackage.RENDERER_TYPE__RENDERER_EXTENSION:
599 return rendererExtension != null && !rendererExtension.isEmpty();
600 case FacesConfigPackage.RENDERER_TYPE__ID:
601 return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
602 }
603 return super.eIsSet(featureID);
604 }
justinchen7f57f4a2006-04-27 23:42:48 +0000605
cbateman39c15422006-12-21 02:36:52 +0000606 /**
gkessler40272782010-03-17 00:22:30 +0000607 * <!-- begin-user-doc -->
justinchen7f57f4a2006-04-27 23:42:48 +0000608 * <!-- end-user-doc -->
gkessler40272782010-03-17 00:22:30 +0000609 * @generated NOT
610 */
justinchen7f57f4a2006-04-27 23:42:48 +0000611 public String toString() {
gkessler40272782010-03-17 00:22:30 +0000612 if (eIsProxy()) return super.toString();
justinchen7f57f4a2006-04-27 23:42:48 +0000613
gkessler40272782010-03-17 00:22:30 +0000614 StringBuffer result = new StringBuffer(super.toString());
615 result.append(" (id: "); //$NON-NLS-1$
616 result.append(id);
617 result.append(')');
618 return result.toString();
619 }
justinchen7f57f4a2006-04-27 23:42:48 +0000620
621} //RendererTypeImpl