001/** 002 */ 003package org.nasdanika.html.model.bootstrap.impl; 004 005import org.eclipse.emf.ecore.EClass; 006 007import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; 008 009import org.nasdanika.html.bootstrap.Breakpoint; 010import org.nasdanika.html.model.bootstrap.BootstrapPackage; 011 012/** 013 * <!-- begin-user-doc --> 014 * An implementation of the model object '<em><b>Float</b></em>'. 015 * <!-- end-user-doc --> 016 * <p> 017 * The following features are implemented: 018 * </p> 019 * <ul> 020 * <li>{@link org.nasdanika.html.model.bootstrap.impl.FloatImpl#getSide <em>Side</em>}</li> 021 * <li>{@link org.nasdanika.html.model.bootstrap.impl.FloatImpl#getBreakpoint <em>Breakpoint</em>}</li> 022 * </ul> 023 * 024 * @generated 025 */ 026public class FloatImpl extends MinimalEObjectImpl.Container implements org.nasdanika.html.model.bootstrap.Float { 027 /** 028 * The default value of the '{@link #getSide() <em>Side</em>}' attribute. 029 * <!-- begin-user-doc --> 030 * <!-- end-user-doc --> 031 * @see #getSide() 032 * @generated 033 * @ordered 034 */ 035 protected static final String SIDE_EDEFAULT = null; 036 037 /** 038 * The default value of the '{@link #getBreakpoint() <em>Breakpoint</em>}' attribute. 039 * <!-- begin-user-doc --> 040 * <!-- end-user-doc --> 041 * @see #getBreakpoint() 042 * @generated 043 * @ordered 044 */ 045 protected static final Breakpoint BREAKPOINT_EDEFAULT = null; 046 047 /** 048 * <!-- begin-user-doc --> 049 * <!-- end-user-doc --> 050 * @generated 051 */ 052 protected FloatImpl() { 053 super(); 054 } 055 056 /** 057 * <!-- begin-user-doc --> 058 * <!-- end-user-doc --> 059 * @generated 060 */ 061 @Override 062 protected EClass eStaticClass() { 063 return BootstrapPackage.Literals.FLOAT; 064 } 065 066 /** 067 * <!-- begin-user-doc --> 068 * <!-- end-user-doc --> 069 * @generated 070 */ 071 @Override 072 protected int eStaticFeatureCount() { 073 return 0; 074 } 075 076 /** 077 * <!-- begin-user-doc --> 078 * <!-- end-user-doc --> 079 * @generated 080 */ 081 @Override 082 public String getSide() { 083 return (String)eDynamicGet(BootstrapPackage.FLOAT__SIDE, BootstrapPackage.Literals.FLOAT__SIDE, true, true); 084 } 085 086 /** 087 * <!-- begin-user-doc --> 088 * <!-- end-user-doc --> 089 * @generated 090 */ 091 @Override 092 public void setSide(String newSide) { 093 eDynamicSet(BootstrapPackage.FLOAT__SIDE, BootstrapPackage.Literals.FLOAT__SIDE, newSide); 094 } 095 096 /** 097 * <!-- begin-user-doc --> 098 * <!-- end-user-doc --> 099 * @generated 100 */ 101 @Override 102 public Breakpoint getBreakpoint() { 103 return (Breakpoint)eDynamicGet(BootstrapPackage.FLOAT__BREAKPOINT, BootstrapPackage.Literals.FLOAT__BREAKPOINT, true, true); 104 } 105 106 /** 107 * <!-- begin-user-doc --> 108 * <!-- end-user-doc --> 109 * @generated 110 */ 111 @Override 112 public void setBreakpoint(Breakpoint newBreakpoint) { 113 eDynamicSet(BootstrapPackage.FLOAT__BREAKPOINT, BootstrapPackage.Literals.FLOAT__BREAKPOINT, newBreakpoint); 114 } 115 116 /** 117 * <!-- begin-user-doc --> 118 * <!-- end-user-doc --> 119 * @generated 120 */ 121 @Override 122 public Object eGet(int featureID, boolean resolve, boolean coreType) { 123 switch (featureID) { 124 case BootstrapPackage.FLOAT__SIDE: 125 return getSide(); 126 case BootstrapPackage.FLOAT__BREAKPOINT: 127 return getBreakpoint(); 128 } 129 return super.eGet(featureID, resolve, coreType); 130 } 131 132 /** 133 * <!-- begin-user-doc --> 134 * <!-- end-user-doc --> 135 * @generated 136 */ 137 @Override 138 public void eSet(int featureID, Object newValue) { 139 switch (featureID) { 140 case BootstrapPackage.FLOAT__SIDE: 141 setSide((String)newValue); 142 return; 143 case BootstrapPackage.FLOAT__BREAKPOINT: 144 setBreakpoint((Breakpoint)newValue); 145 return; 146 } 147 super.eSet(featureID, newValue); 148 } 149 150 /** 151 * <!-- begin-user-doc --> 152 * <!-- end-user-doc --> 153 * @generated 154 */ 155 @Override 156 public void eUnset(int featureID) { 157 switch (featureID) { 158 case BootstrapPackage.FLOAT__SIDE: 159 setSide(SIDE_EDEFAULT); 160 return; 161 case BootstrapPackage.FLOAT__BREAKPOINT: 162 setBreakpoint(BREAKPOINT_EDEFAULT); 163 return; 164 } 165 super.eUnset(featureID); 166 } 167 168 /** 169 * <!-- begin-user-doc --> 170 * <!-- end-user-doc --> 171 * @generated 172 */ 173 @Override 174 public boolean eIsSet(int featureID) { 175 switch (featureID) { 176 case BootstrapPackage.FLOAT__SIDE: 177 return SIDE_EDEFAULT == null ? getSide() != null : !SIDE_EDEFAULT.equals(getSide()); 178 case BootstrapPackage.FLOAT__BREAKPOINT: 179 return BREAKPOINT_EDEFAULT == null ? getBreakpoint() != null : !BREAKPOINT_EDEFAULT.equals(getBreakpoint()); 180 } 181 return super.eIsSet(featureID); 182 } 183 184} //FloatImpl