blob: 29a513bf6f8122f81cb3f9938c01c491d1be0ecf [file] [log] [blame]
/**
* 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.impl.ENotificationImpl;
import org.eclipse.osbp.xtext.reportdsl.ReportDSLPackage;
import org.eclipse.osbp.xtext.reportdsl.SomeFormat;
import org.eclipse.osbp.xtext.reportdsl.TextAlignEnum;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Some Format</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link org.eclipse.osbp.xtext.reportdsl.impl.SomeFormatImpl#getUi_pattern <em>Ui pattern</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.reportdsl.impl.SomeFormatImpl#getReport_pattern <em>Report pattern</em>}</li>
* <li>{@link org.eclipse.osbp.xtext.reportdsl.impl.SomeFormatImpl#getTextalign <em>Textalign</em>}</li>
* </ul>
*
* @generated
*/
public class SomeFormatImpl extends ReportBaseImpl implements SomeFormat {
/**
* The default value of the '{@link #getUi_pattern() <em>Ui pattern</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getUi_pattern()
* @generated
* @ordered
*/
protected static final String UI_PATTERN_EDEFAULT = null;
/**
* The cached value of the '{@link #getUi_pattern() <em>Ui pattern</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getUi_pattern()
* @generated
* @ordered
*/
protected String ui_pattern = UI_PATTERN_EDEFAULT;
/**
* The default value of the '{@link #getReport_pattern() <em>Report pattern</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getReport_pattern()
* @generated
* @ordered
*/
protected static final String REPORT_PATTERN_EDEFAULT = null;
/**
* The cached value of the '{@link #getReport_pattern() <em>Report pattern</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getReport_pattern()
* @generated
* @ordered
*/
protected String report_pattern = REPORT_PATTERN_EDEFAULT;
/**
* The default value of the '{@link #getTextalign() <em>Textalign</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTextalign()
* @generated
* @ordered
*/
protected static final TextAlignEnum TEXTALIGN_EDEFAULT = TextAlignEnum.NULL;
/**
* The cached value of the '{@link #getTextalign() <em>Textalign</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTextalign()
* @generated
* @ordered
*/
protected TextAlignEnum textalign = TEXTALIGN_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected SomeFormatImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return ReportDSLPackage.Literals.SOME_FORMAT;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getUi_pattern() {
return ui_pattern;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setUi_pattern(String newUi_pattern) {
String oldUi_pattern = ui_pattern;
ui_pattern = newUi_pattern;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ReportDSLPackage.SOME_FORMAT__UI_PATTERN, oldUi_pattern, ui_pattern));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getReport_pattern() {
return report_pattern;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setReport_pattern(String newReport_pattern) {
String oldReport_pattern = report_pattern;
report_pattern = newReport_pattern;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ReportDSLPackage.SOME_FORMAT__REPORT_PATTERN, oldReport_pattern, report_pattern));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public TextAlignEnum getTextalign() {
return textalign;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTextalign(TextAlignEnum newTextalign) {
TextAlignEnum oldTextalign = textalign;
textalign = newTextalign == null ? TEXTALIGN_EDEFAULT : newTextalign;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, ReportDSLPackage.SOME_FORMAT__TEXTALIGN, oldTextalign, textalign));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case ReportDSLPackage.SOME_FORMAT__UI_PATTERN:
return getUi_pattern();
case ReportDSLPackage.SOME_FORMAT__REPORT_PATTERN:
return getReport_pattern();
case ReportDSLPackage.SOME_FORMAT__TEXTALIGN:
return getTextalign();
}
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.SOME_FORMAT__UI_PATTERN:
setUi_pattern((String)newValue);
return;
case ReportDSLPackage.SOME_FORMAT__REPORT_PATTERN:
setReport_pattern((String)newValue);
return;
case ReportDSLPackage.SOME_FORMAT__TEXTALIGN:
setTextalign((TextAlignEnum)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case ReportDSLPackage.SOME_FORMAT__UI_PATTERN:
setUi_pattern(UI_PATTERN_EDEFAULT);
return;
case ReportDSLPackage.SOME_FORMAT__REPORT_PATTERN:
setReport_pattern(REPORT_PATTERN_EDEFAULT);
return;
case ReportDSLPackage.SOME_FORMAT__TEXTALIGN:
setTextalign(TEXTALIGN_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case ReportDSLPackage.SOME_FORMAT__UI_PATTERN:
return UI_PATTERN_EDEFAULT == null ? ui_pattern != null : !UI_PATTERN_EDEFAULT.equals(ui_pattern);
case ReportDSLPackage.SOME_FORMAT__REPORT_PATTERN:
return REPORT_PATTERN_EDEFAULT == null ? report_pattern != null : !REPORT_PATTERN_EDEFAULT.equals(report_pattern);
case ReportDSLPackage.SOME_FORMAT__TEXTALIGN:
return textalign != TEXTALIGN_EDEFAULT;
}
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(" (ui_pattern: ");
result.append(ui_pattern);
result.append(", report_pattern: ");
result.append(report_pattern);
result.append(", textalign: ");
result.append(textalign);
result.append(')');
return result.toString();
}
} //SomeFormatImpl