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.Color; 010import org.nasdanika.html.bootstrap.Text.Alignment; 011import org.nasdanika.html.bootstrap.Text.Transform; 012import org.nasdanika.html.bootstrap.Text.Weight; 013import org.nasdanika.html.model.bootstrap.BootstrapPackage; 014import org.nasdanika.html.model.bootstrap.Text; 015 016/** 017 * <!-- begin-user-doc --> 018 * An implementation of the model object '<em><b>Text</b></em>'. 019 * <!-- end-user-doc --> 020 * <p> 021 * The following features are implemented: 022 * </p> 023 * <ul> 024 * <li>{@link org.nasdanika.html.model.bootstrap.impl.TextImpl#getAlignment <em>Alignment</em>}</li> 025 * <li>{@link org.nasdanika.html.model.bootstrap.impl.TextImpl#getColor <em>Color</em>}</li> 026 * <li>{@link org.nasdanika.html.model.bootstrap.impl.TextImpl#getTransform <em>Transform</em>}</li> 027 * <li>{@link org.nasdanika.html.model.bootstrap.impl.TextImpl#getWeight <em>Weight</em>}</li> 028 * <li>{@link org.nasdanika.html.model.bootstrap.impl.TextImpl#isMonospace <em>Monospace</em>}</li> 029 * <li>{@link org.nasdanika.html.model.bootstrap.impl.TextImpl#isItalic <em>Italic</em>}</li> 030 * <li>{@link org.nasdanika.html.model.bootstrap.impl.TextImpl#isNowrap <em>Nowrap</em>}</li> 031 * <li>{@link org.nasdanika.html.model.bootstrap.impl.TextImpl#isTruncate <em>Truncate</em>}</li> 032 * </ul> 033 * 034 * @generated 035 */ 036public class TextImpl extends MinimalEObjectImpl.Container implements Text { 037 /** 038 * The default value of the '{@link #getAlignment() <em>Alignment</em>}' attribute. 039 * <!-- begin-user-doc --> 040 * <!-- end-user-doc --> 041 * @see #getAlignment() 042 * @generated 043 * @ordered 044 */ 045 protected static final Alignment ALIGNMENT_EDEFAULT = null; 046 047 /** 048 * The default value of the '{@link #getColor() <em>Color</em>}' attribute. 049 * <!-- begin-user-doc --> 050 * <!-- end-user-doc --> 051 * @see #getColor() 052 * @generated 053 * @ordered 054 */ 055 protected static final Color COLOR_EDEFAULT = null; 056 057 /** 058 * The default value of the '{@link #getTransform() <em>Transform</em>}' attribute. 059 * <!-- begin-user-doc --> 060 * <!-- end-user-doc --> 061 * @see #getTransform() 062 * @generated 063 * @ordered 064 */ 065 protected static final Transform TRANSFORM_EDEFAULT = null; 066 067 /** 068 * The default value of the '{@link #getWeight() <em>Weight</em>}' attribute. 069 * <!-- begin-user-doc --> 070 * <!-- end-user-doc --> 071 * @see #getWeight() 072 * @generated 073 * @ordered 074 */ 075 protected static final Weight WEIGHT_EDEFAULT = null; 076 077 /** 078 * The default value of the '{@link #isMonospace() <em>Monospace</em>}' attribute. 079 * <!-- begin-user-doc --> 080 * <!-- end-user-doc --> 081 * @see #isMonospace() 082 * @generated 083 * @ordered 084 */ 085 protected static final boolean MONOSPACE_EDEFAULT = false; 086 087 /** 088 * The default value of the '{@link #isItalic() <em>Italic</em>}' attribute. 089 * <!-- begin-user-doc --> 090 * <!-- end-user-doc --> 091 * @see #isItalic() 092 * @generated 093 * @ordered 094 */ 095 protected static final boolean ITALIC_EDEFAULT = false; 096 097 /** 098 * The default value of the '{@link #isNowrap() <em>Nowrap</em>}' attribute. 099 * <!-- begin-user-doc --> 100 * <!-- end-user-doc --> 101 * @see #isNowrap() 102 * @generated 103 * @ordered 104 */ 105 protected static final boolean NOWRAP_EDEFAULT = false; 106 107 /** 108 * The default value of the '{@link #isTruncate() <em>Truncate</em>}' attribute. 109 * <!-- begin-user-doc --> 110 * <!-- end-user-doc --> 111 * @see #isTruncate() 112 * @generated 113 * @ordered 114 */ 115 protected static final boolean TRUNCATE_EDEFAULT = false; 116 117 /** 118 * <!-- begin-user-doc --> 119 * <!-- end-user-doc --> 120 * @generated 121 */ 122 protected TextImpl() { 123 super(); 124 } 125 126 /** 127 * <!-- begin-user-doc --> 128 * <!-- end-user-doc --> 129 * @generated 130 */ 131 @Override 132 protected EClass eStaticClass() { 133 return BootstrapPackage.Literals.TEXT; 134 } 135 136 /** 137 * <!-- begin-user-doc --> 138 * <!-- end-user-doc --> 139 * @generated 140 */ 141 @Override 142 protected int eStaticFeatureCount() { 143 return 0; 144 } 145 146 /** 147 * <!-- begin-user-doc --> 148 * <!-- end-user-doc --> 149 * @generated 150 */ 151 @Override 152 public Alignment getAlignment() { 153 return (Alignment)eDynamicGet(BootstrapPackage.TEXT__ALIGNMENT, BootstrapPackage.Literals.TEXT__ALIGNMENT, true, true); 154 } 155 156 /** 157 * <!-- begin-user-doc --> 158 * <!-- end-user-doc --> 159 * @generated 160 */ 161 @Override 162 public void setAlignment(Alignment newAlignment) { 163 eDynamicSet(BootstrapPackage.TEXT__ALIGNMENT, BootstrapPackage.Literals.TEXT__ALIGNMENT, newAlignment); 164 } 165 166 /** 167 * <!-- begin-user-doc --> 168 * <!-- end-user-doc --> 169 * @generated 170 */ 171 @Override 172 public Color getColor() { 173 return (Color)eDynamicGet(BootstrapPackage.TEXT__COLOR, BootstrapPackage.Literals.TEXT__COLOR, true, true); 174 } 175 176 /** 177 * <!-- begin-user-doc --> 178 * <!-- end-user-doc --> 179 * @generated 180 */ 181 @Override 182 public void setColor(Color newColor) { 183 eDynamicSet(BootstrapPackage.TEXT__COLOR, BootstrapPackage.Literals.TEXT__COLOR, newColor); 184 } 185 186 /** 187 * <!-- begin-user-doc --> 188 * <!-- end-user-doc --> 189 * @generated 190 */ 191 @Override 192 public Transform getTransform() { 193 return (Transform)eDynamicGet(BootstrapPackage.TEXT__TRANSFORM, BootstrapPackage.Literals.TEXT__TRANSFORM, true, true); 194 } 195 196 /** 197 * <!-- begin-user-doc --> 198 * <!-- end-user-doc --> 199 * @generated 200 */ 201 @Override 202 public void setTransform(Transform newTransform) { 203 eDynamicSet(BootstrapPackage.TEXT__TRANSFORM, BootstrapPackage.Literals.TEXT__TRANSFORM, newTransform); 204 } 205 206 /** 207 * <!-- begin-user-doc --> 208 * <!-- end-user-doc --> 209 * @generated 210 */ 211 @Override 212 public Weight getWeight() { 213 return (Weight)eDynamicGet(BootstrapPackage.TEXT__WEIGHT, BootstrapPackage.Literals.TEXT__WEIGHT, true, true); 214 } 215 216 /** 217 * <!-- begin-user-doc --> 218 * <!-- end-user-doc --> 219 * @generated 220 */ 221 @Override 222 public void setWeight(Weight newWeight) { 223 eDynamicSet(BootstrapPackage.TEXT__WEIGHT, BootstrapPackage.Literals.TEXT__WEIGHT, newWeight); 224 } 225 226 /** 227 * <!-- begin-user-doc --> 228 * <!-- end-user-doc --> 229 * @generated 230 */ 231 @Override 232 public boolean isMonospace() { 233 return (Boolean)eDynamicGet(BootstrapPackage.TEXT__MONOSPACE, BootstrapPackage.Literals.TEXT__MONOSPACE, true, true); 234 } 235 236 /** 237 * <!-- begin-user-doc --> 238 * <!-- end-user-doc --> 239 * @generated 240 */ 241 @Override 242 public void setMonospace(boolean newMonospace) { 243 eDynamicSet(BootstrapPackage.TEXT__MONOSPACE, BootstrapPackage.Literals.TEXT__MONOSPACE, newMonospace); 244 } 245 246 /** 247 * <!-- begin-user-doc --> 248 * <!-- end-user-doc --> 249 * @generated 250 */ 251 @Override 252 public boolean isItalic() { 253 return (Boolean)eDynamicGet(BootstrapPackage.TEXT__ITALIC, BootstrapPackage.Literals.TEXT__ITALIC, true, true); 254 } 255 256 /** 257 * <!-- begin-user-doc --> 258 * <!-- end-user-doc --> 259 * @generated 260 */ 261 @Override 262 public void setItalic(boolean newItalic) { 263 eDynamicSet(BootstrapPackage.TEXT__ITALIC, BootstrapPackage.Literals.TEXT__ITALIC, newItalic); 264 } 265 266 /** 267 * <!-- begin-user-doc --> 268 * <!-- end-user-doc --> 269 * @generated 270 */ 271 @Override 272 public boolean isNowrap() { 273 return (Boolean)eDynamicGet(BootstrapPackage.TEXT__NOWRAP, BootstrapPackage.Literals.TEXT__NOWRAP, true, true); 274 } 275 276 /** 277 * <!-- begin-user-doc --> 278 * <!-- end-user-doc --> 279 * @generated 280 */ 281 @Override 282 public void setNowrap(boolean newNowrap) { 283 eDynamicSet(BootstrapPackage.TEXT__NOWRAP, BootstrapPackage.Literals.TEXT__NOWRAP, newNowrap); 284 } 285 286 /** 287 * <!-- begin-user-doc --> 288 * <!-- end-user-doc --> 289 * @generated 290 */ 291 @Override 292 public boolean isTruncate() { 293 return (Boolean)eDynamicGet(BootstrapPackage.TEXT__TRUNCATE, BootstrapPackage.Literals.TEXT__TRUNCATE, true, true); 294 } 295 296 /** 297 * <!-- begin-user-doc --> 298 * <!-- end-user-doc --> 299 * @generated 300 */ 301 @Override 302 public void setTruncate(boolean newTruncate) { 303 eDynamicSet(BootstrapPackage.TEXT__TRUNCATE, BootstrapPackage.Literals.TEXT__TRUNCATE, newTruncate); 304 } 305 306 /** 307 * <!-- begin-user-doc --> 308 * <!-- end-user-doc --> 309 * @generated 310 */ 311 @Override 312 public Object eGet(int featureID, boolean resolve, boolean coreType) { 313 switch (featureID) { 314 case BootstrapPackage.TEXT__ALIGNMENT: 315 return getAlignment(); 316 case BootstrapPackage.TEXT__COLOR: 317 return getColor(); 318 case BootstrapPackage.TEXT__TRANSFORM: 319 return getTransform(); 320 case BootstrapPackage.TEXT__WEIGHT: 321 return getWeight(); 322 case BootstrapPackage.TEXT__MONOSPACE: 323 return isMonospace(); 324 case BootstrapPackage.TEXT__ITALIC: 325 return isItalic(); 326 case BootstrapPackage.TEXT__NOWRAP: 327 return isNowrap(); 328 case BootstrapPackage.TEXT__TRUNCATE: 329 return isTruncate(); 330 } 331 return super.eGet(featureID, resolve, coreType); 332 } 333 334 /** 335 * <!-- begin-user-doc --> 336 * <!-- end-user-doc --> 337 * @generated 338 */ 339 @Override 340 public void eSet(int featureID, Object newValue) { 341 switch (featureID) { 342 case BootstrapPackage.TEXT__ALIGNMENT: 343 setAlignment((Alignment)newValue); 344 return; 345 case BootstrapPackage.TEXT__COLOR: 346 setColor((Color)newValue); 347 return; 348 case BootstrapPackage.TEXT__TRANSFORM: 349 setTransform((Transform)newValue); 350 return; 351 case BootstrapPackage.TEXT__WEIGHT: 352 setWeight((Weight)newValue); 353 return; 354 case BootstrapPackage.TEXT__MONOSPACE: 355 setMonospace((Boolean)newValue); 356 return; 357 case BootstrapPackage.TEXT__ITALIC: 358 setItalic((Boolean)newValue); 359 return; 360 case BootstrapPackage.TEXT__NOWRAP: 361 setNowrap((Boolean)newValue); 362 return; 363 case BootstrapPackage.TEXT__TRUNCATE: 364 setTruncate((Boolean)newValue); 365 return; 366 } 367 super.eSet(featureID, newValue); 368 } 369 370 /** 371 * <!-- begin-user-doc --> 372 * <!-- end-user-doc --> 373 * @generated 374 */ 375 @Override 376 public void eUnset(int featureID) { 377 switch (featureID) { 378 case BootstrapPackage.TEXT__ALIGNMENT: 379 setAlignment(ALIGNMENT_EDEFAULT); 380 return; 381 case BootstrapPackage.TEXT__COLOR: 382 setColor(COLOR_EDEFAULT); 383 return; 384 case BootstrapPackage.TEXT__TRANSFORM: 385 setTransform(TRANSFORM_EDEFAULT); 386 return; 387 case BootstrapPackage.TEXT__WEIGHT: 388 setWeight(WEIGHT_EDEFAULT); 389 return; 390 case BootstrapPackage.TEXT__MONOSPACE: 391 setMonospace(MONOSPACE_EDEFAULT); 392 return; 393 case BootstrapPackage.TEXT__ITALIC: 394 setItalic(ITALIC_EDEFAULT); 395 return; 396 case BootstrapPackage.TEXT__NOWRAP: 397 setNowrap(NOWRAP_EDEFAULT); 398 return; 399 case BootstrapPackage.TEXT__TRUNCATE: 400 setTruncate(TRUNCATE_EDEFAULT); 401 return; 402 } 403 super.eUnset(featureID); 404 } 405 406 /** 407 * <!-- begin-user-doc --> 408 * <!-- end-user-doc --> 409 * @generated 410 */ 411 @Override 412 public boolean eIsSet(int featureID) { 413 switch (featureID) { 414 case BootstrapPackage.TEXT__ALIGNMENT: 415 return ALIGNMENT_EDEFAULT == null ? getAlignment() != null : !ALIGNMENT_EDEFAULT.equals(getAlignment()); 416 case BootstrapPackage.TEXT__COLOR: 417 return COLOR_EDEFAULT == null ? getColor() != null : !COLOR_EDEFAULT.equals(getColor()); 418 case BootstrapPackage.TEXT__TRANSFORM: 419 return TRANSFORM_EDEFAULT == null ? getTransform() != null : !TRANSFORM_EDEFAULT.equals(getTransform()); 420 case BootstrapPackage.TEXT__WEIGHT: 421 return WEIGHT_EDEFAULT == null ? getWeight() != null : !WEIGHT_EDEFAULT.equals(getWeight()); 422 case BootstrapPackage.TEXT__MONOSPACE: 423 return isMonospace() != MONOSPACE_EDEFAULT; 424 case BootstrapPackage.TEXT__ITALIC: 425 return isItalic() != ITALIC_EDEFAULT; 426 case BootstrapPackage.TEXT__NOWRAP: 427 return isNowrap() != NOWRAP_EDEFAULT; 428 case BootstrapPackage.TEXT__TRUNCATE: 429 return isTruncate() != TRUNCATE_EDEFAULT; 430 } 431 return super.eIsSet(featureID); 432 } 433 434} //TextImpl