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