/****************************************************************************** * Copyright (c) 2018 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation ****************************************************************************/ package org.eclipse.emf.cdo.gmf.notation.impl; import org.eclipse.emf.ecore.EClass; import org.eclipse.gmf.runtime.notation.DoubleValueStyle; import org.eclipse.gmf.runtime.notation.NotationPackage; /** * * An implementation of the model object 'Double Value Style'. * *

* The following features are implemented: *

* * * @generated */ public class DoubleValueStyleImpl extends NamedStyleImpl implements DoubleValueStyle { /** * The default value of the '{@link #getDoubleValue() Double Value}' attribute. * * * @see #getDoubleValue() * @generated * @ordered */ protected static final double DOUBLE_VALUE_EDEFAULT = 0.0; /** * * * @generated */ protected DoubleValueStyleImpl() { super(); } /** * * * @generated */ @Override protected EClass eStaticClass() { return NotationPackage.Literals.DOUBLE_VALUE_STYLE; } /** * * * @generated */ public double getDoubleValue() { return ((Double)eDynamicGet(NotationPackage.DOUBLE_VALUE_STYLE__DOUBLE_VALUE, NotationPackage.Literals.DOUBLE_VALUE_STYLE__DOUBLE_VALUE, true, true)) .doubleValue(); } /** * * * @generated */ public void setDoubleValue(double newDoubleValue) { eDynamicSet(NotationPackage.DOUBLE_VALUE_STYLE__DOUBLE_VALUE, NotationPackage.Literals.DOUBLE_VALUE_STYLE__DOUBLE_VALUE, new Double(newDoubleValue)); } /** * * * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case NotationPackage.DOUBLE_VALUE_STYLE__NAME: return getName(); case NotationPackage.DOUBLE_VALUE_STYLE__DOUBLE_VALUE: return new Double(getDoubleValue()); } return eDynamicGet(featureID, resolve, coreType); } /** * * * @generated */ @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case NotationPackage.DOUBLE_VALUE_STYLE__NAME: setName((String)newValue); return; case NotationPackage.DOUBLE_VALUE_STYLE__DOUBLE_VALUE: setDoubleValue(((Double)newValue).doubleValue()); return; } eDynamicSet(featureID, newValue); } /** * * * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case NotationPackage.DOUBLE_VALUE_STYLE__NAME: setName(NAME_EDEFAULT); return; case NotationPackage.DOUBLE_VALUE_STYLE__DOUBLE_VALUE: setDoubleValue(DOUBLE_VALUE_EDEFAULT); return; } eDynamicUnset(featureID); } /** * * * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case NotationPackage.DOUBLE_VALUE_STYLE__NAME: return NAME_EDEFAULT == null ? getName() != null : !NAME_EDEFAULT.equals(getName()); case NotationPackage.DOUBLE_VALUE_STYLE__DOUBLE_VALUE: return getDoubleValue() != DOUBLE_VALUE_EDEFAULT; } return eDynamicIsSet(featureID); } } // DoubleValueStyleImpl