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