/******************************************************************************* * Copyright (c) 2006-2012 * Software Technology Group, Dresden University of Technology * DevBoost GmbH, Berlin, Amtsgericht Charlottenburg, HRB 140026 * * 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: * Software Technology Group - TU Dresden, Germany; * DevBoost GmbH - Berlin, Germany * - initial API and implementation ******************************************************************************/ /** * <copyright> * </copyright> * * $Id$ */ package org.oasisopen.names.tc.opendocument.xmlns.drawing.impl; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.impl.EObjectImpl; import org.oasisopen.names.tc.opendocument.xmlns.drawing.DrawingPackage; import org.oasisopen.names.tc.opendocument.xmlns.drawing.HandleType; /** * <!-- begin-user-doc --> * An implementation of the model object '<em><b>Handle Type</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link org.oasisopen.names.tc.opendocument.xmlns.drawing.impl.HandleTypeImpl#getHandleMirrorHorizontal <em>Handle Mirror Horizontal</em>}</li> * <li>{@link org.oasisopen.names.tc.opendocument.xmlns.drawing.impl.HandleTypeImpl#getHandleMirrorVertical <em>Handle Mirror Vertical</em>}</li> * <li>{@link org.oasisopen.names.tc.opendocument.xmlns.drawing.impl.HandleTypeImpl#getHandlePolar <em>Handle Polar</em>}</li> * <li>{@link org.oasisopen.names.tc.opendocument.xmlns.drawing.impl.HandleTypeImpl#getHandlePosition <em>Handle Position</em>}</li> * <li>{@link org.oasisopen.names.tc.opendocument.xmlns.drawing.impl.HandleTypeImpl#getHandleRadiusRangeMaximum <em>Handle Radius Range Maximum</em>}</li> * <li>{@link org.oasisopen.names.tc.opendocument.xmlns.drawing.impl.HandleTypeImpl#getHandleRadiusRangeMinimum <em>Handle Radius Range Minimum</em>}</li> * <li>{@link org.oasisopen.names.tc.opendocument.xmlns.drawing.impl.HandleTypeImpl#getHandleRangeXMaximum <em>Handle Range XMaximum</em>}</li> * <li>{@link org.oasisopen.names.tc.opendocument.xmlns.drawing.impl.HandleTypeImpl#getHandleRangeXMinimum <em>Handle Range XMinimum</em>}</li> * <li>{@link org.oasisopen.names.tc.opendocument.xmlns.drawing.impl.HandleTypeImpl#getHandleRangeYMaximum <em>Handle Range YMaximum</em>}</li> * <li>{@link org.oasisopen.names.tc.opendocument.xmlns.drawing.impl.HandleTypeImpl#getHandleRangeYMinimum <em>Handle Range YMinimum</em>}</li> * <li>{@link org.oasisopen.names.tc.opendocument.xmlns.drawing.impl.HandleTypeImpl#getHandleSwitched <em>Handle Switched</em>}</li> * </ul> * </p> * * @generated */ public class HandleTypeImpl extends EObjectImpl implements HandleType { /** * The default value of the '{@link #getHandleMirrorHorizontal() <em>Handle Mirror Horizontal</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHandleMirrorHorizontal() * @generated * @ordered */ protected static final org.oasisopen.names.tc.opendocument.xmlns.text.Boolean HANDLE_MIRROR_HORIZONTAL_EDEFAULT = org.oasisopen.names.tc.opendocument.xmlns.text.Boolean.FALSE; /** * The cached value of the '{@link #getHandleMirrorHorizontal() <em>Handle Mirror Horizontal</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHandleMirrorHorizontal() * @generated * @ordered */ protected org.oasisopen.names.tc.opendocument.xmlns.text.Boolean handleMirrorHorizontal = HANDLE_MIRROR_HORIZONTAL_EDEFAULT; /** * This is true if the Handle Mirror Horizontal attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean handleMirrorHorizontalESet; /** * The default value of the '{@link #getHandleMirrorVertical() <em>Handle Mirror Vertical</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHandleMirrorVertical() * @generated * @ordered */ protected static final org.oasisopen.names.tc.opendocument.xmlns.text.Boolean HANDLE_MIRROR_VERTICAL_EDEFAULT = org.oasisopen.names.tc.opendocument.xmlns.text.Boolean.FALSE; /** * The cached value of the '{@link #getHandleMirrorVertical() <em>Handle Mirror Vertical</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHandleMirrorVertical() * @generated * @ordered */ protected org.oasisopen.names.tc.opendocument.xmlns.text.Boolean handleMirrorVertical = HANDLE_MIRROR_VERTICAL_EDEFAULT; /** * This is true if the Handle Mirror Vertical attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean handleMirrorVerticalESet; /** * The default value of the '{@link #getHandlePolar() <em>Handle Polar</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHandlePolar() * @generated * @ordered */ protected static final String HANDLE_POLAR_EDEFAULT = null; /** * The cached value of the '{@link #getHandlePolar() <em>Handle Polar</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHandlePolar() * @generated * @ordered */ protected String handlePolar = HANDLE_POLAR_EDEFAULT; /** * The default value of the '{@link #getHandlePosition() <em>Handle Position</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHandlePosition() * @generated * @ordered */ protected static final String HANDLE_POSITION_EDEFAULT = null; /** * The cached value of the '{@link #getHandlePosition() <em>Handle Position</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHandlePosition() * @generated * @ordered */ protected String handlePosition = HANDLE_POSITION_EDEFAULT; /** * The default value of the '{@link #getHandleRadiusRangeMaximum() <em>Handle Radius Range Maximum</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHandleRadiusRangeMaximum() * @generated * @ordered */ protected static final String HANDLE_RADIUS_RANGE_MAXIMUM_EDEFAULT = null; /** * The cached value of the '{@link #getHandleRadiusRangeMaximum() <em>Handle Radius Range Maximum</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHandleRadiusRangeMaximum() * @generated * @ordered */ protected String handleRadiusRangeMaximum = HANDLE_RADIUS_RANGE_MAXIMUM_EDEFAULT; /** * The default value of the '{@link #getHandleRadiusRangeMinimum() <em>Handle Radius Range Minimum</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHandleRadiusRangeMinimum() * @generated * @ordered */ protected static final String HANDLE_RADIUS_RANGE_MINIMUM_EDEFAULT = null; /** * The cached value of the '{@link #getHandleRadiusRangeMinimum() <em>Handle Radius Range Minimum</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHandleRadiusRangeMinimum() * @generated * @ordered */ protected String handleRadiusRangeMinimum = HANDLE_RADIUS_RANGE_MINIMUM_EDEFAULT; /** * The default value of the '{@link #getHandleRangeXMaximum() <em>Handle Range XMaximum</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHandleRangeXMaximum() * @generated * @ordered */ protected static final String HANDLE_RANGE_XMAXIMUM_EDEFAULT = null; /** * The cached value of the '{@link #getHandleRangeXMaximum() <em>Handle Range XMaximum</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHandleRangeXMaximum() * @generated * @ordered */ protected String handleRangeXMaximum = HANDLE_RANGE_XMAXIMUM_EDEFAULT; /** * The default value of the '{@link #getHandleRangeXMinimum() <em>Handle Range XMinimum</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHandleRangeXMinimum() * @generated * @ordered */ protected static final String HANDLE_RANGE_XMINIMUM_EDEFAULT = null; /** * The cached value of the '{@link #getHandleRangeXMinimum() <em>Handle Range XMinimum</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHandleRangeXMinimum() * @generated * @ordered */ protected String handleRangeXMinimum = HANDLE_RANGE_XMINIMUM_EDEFAULT; /** * The default value of the '{@link #getHandleRangeYMaximum() <em>Handle Range YMaximum</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHandleRangeYMaximum() * @generated * @ordered */ protected static final String HANDLE_RANGE_YMAXIMUM_EDEFAULT = null; /** * The cached value of the '{@link #getHandleRangeYMaximum() <em>Handle Range YMaximum</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHandleRangeYMaximum() * @generated * @ordered */ protected String handleRangeYMaximum = HANDLE_RANGE_YMAXIMUM_EDEFAULT; /** * The default value of the '{@link #getHandleRangeYMinimum() <em>Handle Range YMinimum</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHandleRangeYMinimum() * @generated * @ordered */ protected static final String HANDLE_RANGE_YMINIMUM_EDEFAULT = null; /** * The cached value of the '{@link #getHandleRangeYMinimum() <em>Handle Range YMinimum</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHandleRangeYMinimum() * @generated * @ordered */ protected String handleRangeYMinimum = HANDLE_RANGE_YMINIMUM_EDEFAULT; /** * The default value of the '{@link #getHandleSwitched() <em>Handle Switched</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHandleSwitched() * @generated * @ordered */ protected static final org.oasisopen.names.tc.opendocument.xmlns.text.Boolean HANDLE_SWITCHED_EDEFAULT = org.oasisopen.names.tc.opendocument.xmlns.text.Boolean.FALSE; /** * The cached value of the '{@link #getHandleSwitched() <em>Handle Switched</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getHandleSwitched() * @generated * @ordered */ protected org.oasisopen.names.tc.opendocument.xmlns.text.Boolean handleSwitched = HANDLE_SWITCHED_EDEFAULT; /** * This is true if the Handle Switched attribute has been set. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated * @ordered */ protected boolean handleSwitchedESet; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected HandleTypeImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return DrawingPackage.eINSTANCE.getHandleType(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public org.oasisopen.names.tc.opendocument.xmlns.text.Boolean getHandleMirrorHorizontal() { return handleMirrorHorizontal; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setHandleMirrorHorizontal(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean newHandleMirrorHorizontal) { org.oasisopen.names.tc.opendocument.xmlns.text.Boolean oldHandleMirrorHorizontal = handleMirrorHorizontal; handleMirrorHorizontal = newHandleMirrorHorizontal == null ? HANDLE_MIRROR_HORIZONTAL_EDEFAULT : newHandleMirrorHorizontal; boolean oldHandleMirrorHorizontalESet = handleMirrorHorizontalESet; handleMirrorHorizontalESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DrawingPackage.HANDLE_TYPE__HANDLE_MIRROR_HORIZONTAL, oldHandleMirrorHorizontal, handleMirrorHorizontal, !oldHandleMirrorHorizontalESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void unsetHandleMirrorHorizontal() { org.oasisopen.names.tc.opendocument.xmlns.text.Boolean oldHandleMirrorHorizontal = handleMirrorHorizontal; boolean oldHandleMirrorHorizontalESet = handleMirrorHorizontalESet; handleMirrorHorizontal = HANDLE_MIRROR_HORIZONTAL_EDEFAULT; handleMirrorHorizontalESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, DrawingPackage.HANDLE_TYPE__HANDLE_MIRROR_HORIZONTAL, oldHandleMirrorHorizontal, HANDLE_MIRROR_HORIZONTAL_EDEFAULT, oldHandleMirrorHorizontalESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean isSetHandleMirrorHorizontal() { return handleMirrorHorizontalESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public org.oasisopen.names.tc.opendocument.xmlns.text.Boolean getHandleMirrorVertical() { return handleMirrorVertical; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setHandleMirrorVertical(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean newHandleMirrorVertical) { org.oasisopen.names.tc.opendocument.xmlns.text.Boolean oldHandleMirrorVertical = handleMirrorVertical; handleMirrorVertical = newHandleMirrorVertical == null ? HANDLE_MIRROR_VERTICAL_EDEFAULT : newHandleMirrorVertical; boolean oldHandleMirrorVerticalESet = handleMirrorVerticalESet; handleMirrorVerticalESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DrawingPackage.HANDLE_TYPE__HANDLE_MIRROR_VERTICAL, oldHandleMirrorVertical, handleMirrorVertical, !oldHandleMirrorVerticalESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void unsetHandleMirrorVertical() { org.oasisopen.names.tc.opendocument.xmlns.text.Boolean oldHandleMirrorVertical = handleMirrorVertical; boolean oldHandleMirrorVerticalESet = handleMirrorVerticalESet; handleMirrorVertical = HANDLE_MIRROR_VERTICAL_EDEFAULT; handleMirrorVerticalESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, DrawingPackage.HANDLE_TYPE__HANDLE_MIRROR_VERTICAL, oldHandleMirrorVertical, HANDLE_MIRROR_VERTICAL_EDEFAULT, oldHandleMirrorVerticalESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean isSetHandleMirrorVertical() { return handleMirrorVerticalESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getHandlePolar() { return handlePolar; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setHandlePolar(String newHandlePolar) { String oldHandlePolar = handlePolar; handlePolar = newHandlePolar; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DrawingPackage.HANDLE_TYPE__HANDLE_POLAR, oldHandlePolar, handlePolar)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getHandlePosition() { return handlePosition; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setHandlePosition(String newHandlePosition) { String oldHandlePosition = handlePosition; handlePosition = newHandlePosition; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DrawingPackage.HANDLE_TYPE__HANDLE_POSITION, oldHandlePosition, handlePosition)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getHandleRadiusRangeMaximum() { return handleRadiusRangeMaximum; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setHandleRadiusRangeMaximum(String newHandleRadiusRangeMaximum) { String oldHandleRadiusRangeMaximum = handleRadiusRangeMaximum; handleRadiusRangeMaximum = newHandleRadiusRangeMaximum; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DrawingPackage.HANDLE_TYPE__HANDLE_RADIUS_RANGE_MAXIMUM, oldHandleRadiusRangeMaximum, handleRadiusRangeMaximum)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getHandleRadiusRangeMinimum() { return handleRadiusRangeMinimum; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setHandleRadiusRangeMinimum(String newHandleRadiusRangeMinimum) { String oldHandleRadiusRangeMinimum = handleRadiusRangeMinimum; handleRadiusRangeMinimum = newHandleRadiusRangeMinimum; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DrawingPackage.HANDLE_TYPE__HANDLE_RADIUS_RANGE_MINIMUM, oldHandleRadiusRangeMinimum, handleRadiusRangeMinimum)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getHandleRangeXMaximum() { return handleRangeXMaximum; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setHandleRangeXMaximum(String newHandleRangeXMaximum) { String oldHandleRangeXMaximum = handleRangeXMaximum; handleRangeXMaximum = newHandleRangeXMaximum; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DrawingPackage.HANDLE_TYPE__HANDLE_RANGE_XMAXIMUM, oldHandleRangeXMaximum, handleRangeXMaximum)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getHandleRangeXMinimum() { return handleRangeXMinimum; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setHandleRangeXMinimum(String newHandleRangeXMinimum) { String oldHandleRangeXMinimum = handleRangeXMinimum; handleRangeXMinimum = newHandleRangeXMinimum; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DrawingPackage.HANDLE_TYPE__HANDLE_RANGE_XMINIMUM, oldHandleRangeXMinimum, handleRangeXMinimum)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getHandleRangeYMaximum() { return handleRangeYMaximum; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setHandleRangeYMaximum(String newHandleRangeYMaximum) { String oldHandleRangeYMaximum = handleRangeYMaximum; handleRangeYMaximum = newHandleRangeYMaximum; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DrawingPackage.HANDLE_TYPE__HANDLE_RANGE_YMAXIMUM, oldHandleRangeYMaximum, handleRangeYMaximum)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getHandleRangeYMinimum() { return handleRangeYMinimum; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setHandleRangeYMinimum(String newHandleRangeYMinimum) { String oldHandleRangeYMinimum = handleRangeYMinimum; handleRangeYMinimum = newHandleRangeYMinimum; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DrawingPackage.HANDLE_TYPE__HANDLE_RANGE_YMINIMUM, oldHandleRangeYMinimum, handleRangeYMinimum)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public org.oasisopen.names.tc.opendocument.xmlns.text.Boolean getHandleSwitched() { return handleSwitched; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setHandleSwitched(org.oasisopen.names.tc.opendocument.xmlns.text.Boolean newHandleSwitched) { org.oasisopen.names.tc.opendocument.xmlns.text.Boolean oldHandleSwitched = handleSwitched; handleSwitched = newHandleSwitched == null ? HANDLE_SWITCHED_EDEFAULT : newHandleSwitched; boolean oldHandleSwitchedESet = handleSwitchedESet; handleSwitchedESet = true; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, DrawingPackage.HANDLE_TYPE__HANDLE_SWITCHED, oldHandleSwitched, handleSwitched, !oldHandleSwitchedESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void unsetHandleSwitched() { org.oasisopen.names.tc.opendocument.xmlns.text.Boolean oldHandleSwitched = handleSwitched; boolean oldHandleSwitchedESet = handleSwitchedESet; handleSwitched = HANDLE_SWITCHED_EDEFAULT; handleSwitchedESet = false; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.UNSET, DrawingPackage.HANDLE_TYPE__HANDLE_SWITCHED, oldHandleSwitched, HANDLE_SWITCHED_EDEFAULT, oldHandleSwitchedESet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public boolean isSetHandleSwitched() { return handleSwitchedESet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case DrawingPackage.HANDLE_TYPE__HANDLE_MIRROR_HORIZONTAL: return getHandleMirrorHorizontal(); case DrawingPackage.HANDLE_TYPE__HANDLE_MIRROR_VERTICAL: return getHandleMirrorVertical(); case DrawingPackage.HANDLE_TYPE__HANDLE_POLAR: return getHandlePolar(); case DrawingPackage.HANDLE_TYPE__HANDLE_POSITION: return getHandlePosition(); case DrawingPackage.HANDLE_TYPE__HANDLE_RADIUS_RANGE_MAXIMUM: return getHandleRadiusRangeMaximum(); case DrawingPackage.HANDLE_TYPE__HANDLE_RADIUS_RANGE_MINIMUM: return getHandleRadiusRangeMinimum(); case DrawingPackage.HANDLE_TYPE__HANDLE_RANGE_XMAXIMUM: return getHandleRangeXMaximum(); case DrawingPackage.HANDLE_TYPE__HANDLE_RANGE_XMINIMUM: return getHandleRangeXMinimum(); case DrawingPackage.HANDLE_TYPE__HANDLE_RANGE_YMAXIMUM: return getHandleRangeYMaximum(); case DrawingPackage.HANDLE_TYPE__HANDLE_RANGE_YMINIMUM: return getHandleRangeYMinimum(); case DrawingPackage.HANDLE_TYPE__HANDLE_SWITCHED: return getHandleSwitched(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case DrawingPackage.HANDLE_TYPE__HANDLE_MIRROR_HORIZONTAL: setHandleMirrorHorizontal((org.oasisopen.names.tc.opendocument.xmlns.text.Boolean)newValue); return; case DrawingPackage.HANDLE_TYPE__HANDLE_MIRROR_VERTICAL: setHandleMirrorVertical((org.oasisopen.names.tc.opendocument.xmlns.text.Boolean)newValue); return; case DrawingPackage.HANDLE_TYPE__HANDLE_POLAR: setHandlePolar((String)newValue); return; case DrawingPackage.HANDLE_TYPE__HANDLE_POSITION: setHandlePosition((String)newValue); return; case DrawingPackage.HANDLE_TYPE__HANDLE_RADIUS_RANGE_MAXIMUM: setHandleRadiusRangeMaximum((String)newValue); return; case DrawingPackage.HANDLE_TYPE__HANDLE_RADIUS_RANGE_MINIMUM: setHandleRadiusRangeMinimum((String)newValue); return; case DrawingPackage.HANDLE_TYPE__HANDLE_RANGE_XMAXIMUM: setHandleRangeXMaximum((String)newValue); return; case DrawingPackage.HANDLE_TYPE__HANDLE_RANGE_XMINIMUM: setHandleRangeXMinimum((String)newValue); return; case DrawingPackage.HANDLE_TYPE__HANDLE_RANGE_YMAXIMUM: setHandleRangeYMaximum((String)newValue); return; case DrawingPackage.HANDLE_TYPE__HANDLE_RANGE_YMINIMUM: setHandleRangeYMinimum((String)newValue); return; case DrawingPackage.HANDLE_TYPE__HANDLE_SWITCHED: setHandleSwitched((org.oasisopen.names.tc.opendocument.xmlns.text.Boolean)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case DrawingPackage.HANDLE_TYPE__HANDLE_MIRROR_HORIZONTAL: unsetHandleMirrorHorizontal(); return; case DrawingPackage.HANDLE_TYPE__HANDLE_MIRROR_VERTICAL: unsetHandleMirrorVertical(); return; case DrawingPackage.HANDLE_TYPE__HANDLE_POLAR: setHandlePolar(HANDLE_POLAR_EDEFAULT); return; case DrawingPackage.HANDLE_TYPE__HANDLE_POSITION: setHandlePosition(HANDLE_POSITION_EDEFAULT); return; case DrawingPackage.HANDLE_TYPE__HANDLE_RADIUS_RANGE_MAXIMUM: setHandleRadiusRangeMaximum(HANDLE_RADIUS_RANGE_MAXIMUM_EDEFAULT); return; case DrawingPackage.HANDLE_TYPE__HANDLE_RADIUS_RANGE_MINIMUM: setHandleRadiusRangeMinimum(HANDLE_RADIUS_RANGE_MINIMUM_EDEFAULT); return; case DrawingPackage.HANDLE_TYPE__HANDLE_RANGE_XMAXIMUM: setHandleRangeXMaximum(HANDLE_RANGE_XMAXIMUM_EDEFAULT); return; case DrawingPackage.HANDLE_TYPE__HANDLE_RANGE_XMINIMUM: setHandleRangeXMinimum(HANDLE_RANGE_XMINIMUM_EDEFAULT); return; case DrawingPackage.HANDLE_TYPE__HANDLE_RANGE_YMAXIMUM: setHandleRangeYMaximum(HANDLE_RANGE_YMAXIMUM_EDEFAULT); return; case DrawingPackage.HANDLE_TYPE__HANDLE_RANGE_YMINIMUM: setHandleRangeYMinimum(HANDLE_RANGE_YMINIMUM_EDEFAULT); return; case DrawingPackage.HANDLE_TYPE__HANDLE_SWITCHED: unsetHandleSwitched(); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case DrawingPackage.HANDLE_TYPE__HANDLE_MIRROR_HORIZONTAL: return isSetHandleMirrorHorizontal(); case DrawingPackage.HANDLE_TYPE__HANDLE_MIRROR_VERTICAL: return isSetHandleMirrorVertical(); case DrawingPackage.HANDLE_TYPE__HANDLE_POLAR: return HANDLE_POLAR_EDEFAULT == null ? handlePolar != null : !HANDLE_POLAR_EDEFAULT.equals(handlePolar); case DrawingPackage.HANDLE_TYPE__HANDLE_POSITION: return HANDLE_POSITION_EDEFAULT == null ? handlePosition != null : !HANDLE_POSITION_EDEFAULT.equals(handlePosition); case DrawingPackage.HANDLE_TYPE__HANDLE_RADIUS_RANGE_MAXIMUM: return HANDLE_RADIUS_RANGE_MAXIMUM_EDEFAULT == null ? handleRadiusRangeMaximum != null : !HANDLE_RADIUS_RANGE_MAXIMUM_EDEFAULT.equals(handleRadiusRangeMaximum); case DrawingPackage.HANDLE_TYPE__HANDLE_RADIUS_RANGE_MINIMUM: return HANDLE_RADIUS_RANGE_MINIMUM_EDEFAULT == null ? handleRadiusRangeMinimum != null : !HANDLE_RADIUS_RANGE_MINIMUM_EDEFAULT.equals(handleRadiusRangeMinimum); case DrawingPackage.HANDLE_TYPE__HANDLE_RANGE_XMAXIMUM: return HANDLE_RANGE_XMAXIMUM_EDEFAULT == null ? handleRangeXMaximum != null : !HANDLE_RANGE_XMAXIMUM_EDEFAULT.equals(handleRangeXMaximum); case DrawingPackage.HANDLE_TYPE__HANDLE_RANGE_XMINIMUM: return HANDLE_RANGE_XMINIMUM_EDEFAULT == null ? handleRangeXMinimum != null : !HANDLE_RANGE_XMINIMUM_EDEFAULT.equals(handleRangeXMinimum); case DrawingPackage.HANDLE_TYPE__HANDLE_RANGE_YMAXIMUM: return HANDLE_RANGE_YMAXIMUM_EDEFAULT == null ? handleRangeYMaximum != null : !HANDLE_RANGE_YMAXIMUM_EDEFAULT.equals(handleRangeYMaximum); case DrawingPackage.HANDLE_TYPE__HANDLE_RANGE_YMINIMUM: return HANDLE_RANGE_YMINIMUM_EDEFAULT == null ? handleRangeYMinimum != null : !HANDLE_RANGE_YMINIMUM_EDEFAULT.equals(handleRangeYMinimum); case DrawingPackage.HANDLE_TYPE__HANDLE_SWITCHED: return isSetHandleSwitched(); } return super.eIsSet(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (handleMirrorHorizontal: "); if (handleMirrorHorizontalESet) result.append(handleMirrorHorizontal); else result.append("<unset>"); result.append(", handleMirrorVertical: "); if (handleMirrorVerticalESet) result.append(handleMirrorVertical); else result.append("<unset>"); result.append(", handlePolar: "); result.append(handlePolar); result.append(", handlePosition: "); result.append(handlePosition); result.append(", handleRadiusRangeMaximum: "); result.append(handleRadiusRangeMaximum); result.append(", handleRadiusRangeMinimum: "); result.append(handleRadiusRangeMinimum); result.append(", handleRangeXMaximum: "); result.append(handleRangeXMaximum); result.append(", handleRangeXMinimum: "); result.append(handleRangeXMinimum); result.append(", handleRangeYMaximum: "); result.append(handleRangeYMaximum); result.append(", handleRangeYMinimum: "); result.append(handleRangeYMinimum); result.append(", handleSwitched: "); if (handleSwitchedESet) result.append(handleSwitched); else result.append("<unset>"); result.append(')'); return result.toString(); } } //HandleTypeImpl