| /** |
| * Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany) |
| * 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 |
| * |
| * Based on ideas from Xtext, Xtend, Xcore |
| * |
| * Contributors: |
| * Christophe Loetz (Loetz GmbH&Co.KG) - Initial implementation |
| * |
| */ |
| package org.eclipse.osbp.xtext.reportdsl.impl; |
| |
| import org.eclipse.emf.common.notify.Notification; |
| |
| import org.eclipse.emf.ecore.EClass; |
| import org.eclipse.emf.ecore.InternalEObject; |
| |
| import org.eclipse.emf.ecore.impl.ENotificationImpl; |
| |
| import org.eclipse.osbp.xtext.reportdsl.Image; |
| import org.eclipse.osbp.xtext.reportdsl.ImageSizeEnum; |
| import org.eclipse.osbp.xtext.reportdsl.ImageSourceEnum; |
| import org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage; |
| import org.eclipse.osbp.xtext.reportdsl.Style; |
| import org.eclipse.osbp.xtext.reportdsl.WithStyle; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * An implementation of the model object '<em><b>Image</b></em>'. |
| * <!-- end-user-doc --> |
| * <p> |
| * The following features are implemented: |
| * <ul> |
| * <li>{@link org.eclipse.osbp.xtext.reportdsl.impl.ImageImpl#getStyle <em>Style</em>}</li> |
| * <li>{@link org.eclipse.osbp.xtext.reportdsl.impl.ImageImpl#getSize <em>Size</em>}</li> |
| * <li>{@link org.eclipse.osbp.xtext.reportdsl.impl.ImageImpl#getScale <em>Scale</em>}</li> |
| * <li>{@link org.eclipse.osbp.xtext.reportdsl.impl.ImageImpl#getSourceType <em>Source Type</em>}</li> |
| * <li>{@link org.eclipse.osbp.xtext.reportdsl.impl.ImageImpl#getFilename <em>Filename</em>}</li> |
| * </ul> |
| * </p> |
| * |
| * @generated |
| */ |
| public class ImageImpl extends ReportLazyResolverImpl implements Image { |
| /** |
| * The cached value of the '{@link #getStyle() <em>Style</em>}' reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getStyle() |
| * @generated |
| * @ordered |
| */ |
| protected Style style; |
| |
| /** |
| * The default value of the '{@link #getSize() <em>Size</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getSize() |
| * @generated |
| * @ordered |
| */ |
| protected static final ImageSizeEnum SIZE_EDEFAULT = ImageSizeEnum.SIZE_TO_IMAGE; |
| |
| /** |
| * The cached value of the '{@link #getSize() <em>Size</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getSize() |
| * @generated |
| * @ordered |
| */ |
| protected ImageSizeEnum size = SIZE_EDEFAULT; |
| |
| /** |
| * The default value of the '{@link #getScale() <em>Scale</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getScale() |
| * @generated |
| * @ordered |
| */ |
| protected static final double SCALE_EDEFAULT = 0.0; |
| |
| /** |
| * The cached value of the '{@link #getScale() <em>Scale</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getScale() |
| * @generated |
| * @ordered |
| */ |
| protected double scale = SCALE_EDEFAULT; |
| |
| /** |
| * The default value of the '{@link #getSourceType() <em>Source Type</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getSourceType() |
| * @generated |
| * @ordered |
| */ |
| protected static final ImageSourceEnum SOURCE_TYPE_EDEFAULT = ImageSourceEnum.FILE; |
| |
| /** |
| * The cached value of the '{@link #getSourceType() <em>Source Type</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getSourceType() |
| * @generated |
| * @ordered |
| */ |
| protected ImageSourceEnum sourceType = SOURCE_TYPE_EDEFAULT; |
| |
| /** |
| * The default value of the '{@link #getFilename() <em>Filename</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getFilename() |
| * @generated |
| * @ordered |
| */ |
| protected static final String FILENAME_EDEFAULT = null; |
| |
| /** |
| * The cached value of the '{@link #getFilename() <em>Filename</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getFilename() |
| * @generated |
| * @ordered |
| */ |
| protected String filename = FILENAME_EDEFAULT; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| protected ImageImpl() { |
| super(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| protected EClass eStaticClass() { |
| return ReportDSLPackage.Literals.IMAGE; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Style getStyle() { |
| if (style != null && style.eIsProxy()) { |
| InternalEObject oldStyle = (InternalEObject)style; |
| style = (Style)eResolveProxy(oldStyle); |
| if (style != oldStyle) { |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.RESOLVE, ReportDSLPackage.IMAGE__STYLE, oldStyle, style)); |
| } |
| } |
| return style; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Style basicGetStyle() { |
| return style; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setStyle(Style newStyle) { |
| Style oldStyle = style; |
| style = newStyle; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, ReportDSLPackage.IMAGE__STYLE, oldStyle, style)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ImageSizeEnum getSize() { |
| return size; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setSize(ImageSizeEnum newSize) { |
| ImageSizeEnum oldSize = size; |
| size = newSize == null ? SIZE_EDEFAULT : newSize; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, ReportDSLPackage.IMAGE__SIZE, oldSize, size)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public double getScale() { |
| return scale; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setScale(double newScale) { |
| double oldScale = scale; |
| scale = newScale; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, ReportDSLPackage.IMAGE__SCALE, oldScale, scale)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ImageSourceEnum getSourceType() { |
| return sourceType; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setSourceType(ImageSourceEnum newSourceType) { |
| ImageSourceEnum oldSourceType = sourceType; |
| sourceType = newSourceType == null ? SOURCE_TYPE_EDEFAULT : newSourceType; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, ReportDSLPackage.IMAGE__SOURCE_TYPE, oldSourceType, sourceType)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public String getFilename() { |
| return filename; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setFilename(String newFilename) { |
| String oldFilename = filename; |
| filename = newFilename; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, ReportDSLPackage.IMAGE__FILENAME, oldFilename, filename)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Object eGet(int featureID, boolean resolve, boolean coreType) { |
| switch (featureID) { |
| case ReportDSLPackage.IMAGE__STYLE: |
| if (resolve) return getStyle(); |
| return basicGetStyle(); |
| case ReportDSLPackage.IMAGE__SIZE: |
| return getSize(); |
| case ReportDSLPackage.IMAGE__SCALE: |
| return getScale(); |
| case ReportDSLPackage.IMAGE__SOURCE_TYPE: |
| return getSourceType(); |
| case ReportDSLPackage.IMAGE__FILENAME: |
| return getFilename(); |
| } |
| return super.eGet(featureID, resolve, coreType); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public void eSet(int featureID, Object newValue) { |
| switch (featureID) { |
| case ReportDSLPackage.IMAGE__STYLE: |
| setStyle((Style)newValue); |
| return; |
| case ReportDSLPackage.IMAGE__SIZE: |
| setSize((ImageSizeEnum)newValue); |
| return; |
| case ReportDSLPackage.IMAGE__SCALE: |
| setScale((Double)newValue); |
| return; |
| case ReportDSLPackage.IMAGE__SOURCE_TYPE: |
| setSourceType((ImageSourceEnum)newValue); |
| return; |
| case ReportDSLPackage.IMAGE__FILENAME: |
| setFilename((String)newValue); |
| return; |
| } |
| super.eSet(featureID, newValue); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public void eUnset(int featureID) { |
| switch (featureID) { |
| case ReportDSLPackage.IMAGE__STYLE: |
| setStyle((Style)null); |
| return; |
| case ReportDSLPackage.IMAGE__SIZE: |
| setSize(SIZE_EDEFAULT); |
| return; |
| case ReportDSLPackage.IMAGE__SCALE: |
| setScale(SCALE_EDEFAULT); |
| return; |
| case ReportDSLPackage.IMAGE__SOURCE_TYPE: |
| setSourceType(SOURCE_TYPE_EDEFAULT); |
| return; |
| case ReportDSLPackage.IMAGE__FILENAME: |
| setFilename(FILENAME_EDEFAULT); |
| return; |
| } |
| super.eUnset(featureID); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public boolean eIsSet(int featureID) { |
| switch (featureID) { |
| case ReportDSLPackage.IMAGE__STYLE: |
| return style != null; |
| case ReportDSLPackage.IMAGE__SIZE: |
| return size != SIZE_EDEFAULT; |
| case ReportDSLPackage.IMAGE__SCALE: |
| return scale != SCALE_EDEFAULT; |
| case ReportDSLPackage.IMAGE__SOURCE_TYPE: |
| return sourceType != SOURCE_TYPE_EDEFAULT; |
| case ReportDSLPackage.IMAGE__FILENAME: |
| return FILENAME_EDEFAULT == null ? filename != null : !FILENAME_EDEFAULT.equals(filename); |
| } |
| return super.eIsSet(featureID); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) { |
| if (baseClass == WithStyle.class) { |
| switch (derivedFeatureID) { |
| case ReportDSLPackage.IMAGE__STYLE: return ReportDSLPackage.WITH_STYLE__STYLE; |
| default: return -1; |
| } |
| } |
| return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) { |
| if (baseClass == WithStyle.class) { |
| switch (baseFeatureID) { |
| case ReportDSLPackage.WITH_STYLE__STYLE: return ReportDSLPackage.IMAGE__STYLE; |
| default: return -1; |
| } |
| } |
| return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public String toString() { |
| if (eIsProxy()) return super.toString(); |
| |
| StringBuffer result = new StringBuffer(super.toString()); |
| result.append(" (size: "); |
| result.append(size); |
| result.append(", scale: "); |
| result.append(scale); |
| result.append(", sourceType: "); |
| result.append(sourceType); |
| result.append(", filename: "); |
| result.append(filename); |
| result.append(')'); |
| return result.toString(); |
| } |
| |
| } //ImageImpl |