001/** 002 */ 003package org.nasdanika.html.model.bootstrap.impl; 004 005import org.eclipse.emf.ecore.EClass; 006 007import org.nasdanika.html.bootstrap.Color; 008import org.nasdanika.html.model.bootstrap.Badge; 009import org.nasdanika.html.model.bootstrap.BootstrapPackage; 010 011/** 012 * <!-- begin-user-doc --> 013 * An implementation of the model object '<em><b>Badge</b></em>'. 014 * <!-- end-user-doc --> 015 * <p> 016 * The following features are implemented: 017 * </p> 018 * <ul> 019 * <li>{@link org.nasdanika.html.model.bootstrap.impl.BadgeImpl#getColor <em>Color</em>}</li> 020 * </ul> 021 * 022 * @generated 023 */ 024public class BadgeImpl extends DivImpl implements Badge { 025 /** 026 * The default value of the '{@link #getColor() <em>Color</em>}' attribute. 027 * <!-- begin-user-doc --> 028 * <!-- end-user-doc --> 029 * @see #getColor() 030 * @generated 031 * @ordered 032 */ 033 protected static final Color COLOR_EDEFAULT = null; 034 035 /** 036 * <!-- begin-user-doc --> 037 * <!-- end-user-doc --> 038 * @generated 039 */ 040 protected BadgeImpl() { 041 super(); 042 } 043 044 /** 045 * <!-- begin-user-doc --> 046 * <!-- end-user-doc --> 047 * @generated 048 */ 049 @Override 050 protected EClass eStaticClass() { 051 return BootstrapPackage.Literals.BADGE; 052 } 053 054 /** 055 * <!-- begin-user-doc --> 056 * <!-- end-user-doc --> 057 * @generated 058 */ 059 @Override 060 public Color getColor() { 061 return (Color)eDynamicGet(BootstrapPackage.BADGE__COLOR, BootstrapPackage.Literals.BADGE__COLOR, true, true); 062 } 063 064 /** 065 * <!-- begin-user-doc --> 066 * <!-- end-user-doc --> 067 * @generated 068 */ 069 @Override 070 public void setColor(Color newColor) { 071 eDynamicSet(BootstrapPackage.BADGE__COLOR, BootstrapPackage.Literals.BADGE__COLOR, newColor); 072 } 073 074 /** 075 * <!-- begin-user-doc --> 076 * <!-- end-user-doc --> 077 * @generated 078 */ 079 @Override 080 public Object eGet(int featureID, boolean resolve, boolean coreType) { 081 switch (featureID) { 082 case BootstrapPackage.BADGE__COLOR: 083 return getColor(); 084 } 085 return super.eGet(featureID, resolve, coreType); 086 } 087 088 /** 089 * <!-- begin-user-doc --> 090 * <!-- end-user-doc --> 091 * @generated 092 */ 093 @Override 094 public void eSet(int featureID, Object newValue) { 095 switch (featureID) { 096 case BootstrapPackage.BADGE__COLOR: 097 setColor((Color)newValue); 098 return; 099 } 100 super.eSet(featureID, newValue); 101 } 102 103 /** 104 * <!-- begin-user-doc --> 105 * <!-- end-user-doc --> 106 * @generated 107 */ 108 @Override 109 public void eUnset(int featureID) { 110 switch (featureID) { 111 case BootstrapPackage.BADGE__COLOR: 112 setColor(COLOR_EDEFAULT); 113 return; 114 } 115 super.eUnset(featureID); 116 } 117 118 /** 119 * <!-- begin-user-doc --> 120 * <!-- end-user-doc --> 121 * @generated 122 */ 123 @Override 124 public boolean eIsSet(int featureID) { 125 switch (featureID) { 126 case BootstrapPackage.BADGE__COLOR: 127 return COLOR_EDEFAULT == null ? getColor() != null : !COLOR_EDEFAULT.equals(getColor()); 128 } 129 return super.eIsSet(featureID); 130 } 131 132} //BadgeImpl