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