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.FloatVectorStringItem;
010import org.nasdanika.rag.model.RagPackage;
011
012/**
013 * <!-- begin-user-doc -->
014 * An implementation of the model object '<em><b>Float 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.FloatVectorStringItemImpl#getVector <em>Vector</em>}</li>
021 * </ul>
022 *
023 * @generated
024 */
025public class FloatVectorStringItemImpl extends StringIdentityImpl implements FloatVectorStringItem {
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 float VECTOR_EDEFAULT = 0.0F;
035
036        /**
037         * <!-- begin-user-doc -->
038         * <!-- end-user-doc -->
039         * @generated
040         */
041        protected FloatVectorStringItemImpl() {
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.FLOAT_VECTOR_STRING_ITEM;
053        }
054
055        /**
056         * <!-- begin-user-doc -->
057         * <!-- end-user-doc -->
058         * @generated
059         */
060        @Override
061        public float getVector() {
062                return (Float)eDynamicGet(RagPackage.FLOAT_VECTOR_STRING_ITEM__VECTOR, RagPackage.Literals.FLOAT_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(float newVector) {
072                eDynamicSet(RagPackage.FLOAT_VECTOR_STRING_ITEM__VECTOR, RagPackage.Literals.FLOAT_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.FLOAT_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.FLOAT_VECTOR_STRING_ITEM__VECTOR:
098                                setVector((Float)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.FLOAT_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.FLOAT_VECTOR_STRING_ITEM__VECTOR:
128                                return getVector() != VECTOR_EDEFAULT;
129                }
130                return super.eIsSet(featureID);
131        }
132
133} //FloatVectorStringItemImpl