/****************************************************************************** * Copyright (c) 2011-2013, Linagora * * 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: * Linagora - initial API and implementation *******************************************************************************/ package com.ebmwebsourcing.petals.studio.services.xslt.xslt.impl; import com.ebmwebsourcing.petals.studio.services.xslt.xslt.XSLTProvides; import com.ebmwebsourcing.petals.studio.services.xslt.xslt.XsltPackage; import com.sun.java.xml.ns.jbi.impl.ProvidesImpl; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.impl.ENotificationImpl; /** * <!-- begin-user-doc --> * An implementation of the model object '<em><b>XSLT Provides</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link com.ebmwebsourcing.petals.studio.services.xslt.xslt.impl.XSLTProvidesImpl#getStylesheet <em>Stylesheet</em>}</li> * <li>{@link com.ebmwebsourcing.petals.studio.services.xslt.xslt.impl.XSLTProvidesImpl#getTransformerFactoryMin <em>Transformer Factory Min</em>}</li> * <li>{@link com.ebmwebsourcing.petals.studio.services.xslt.xslt.impl.XSLTProvidesImpl#getTransformerFactoryMax <em>Transformer Factory Max</em>}</li> * <li>{@link com.ebmwebsourcing.petals.studio.services.xslt.xslt.impl.XSLTProvidesImpl#getOutputAttachmentName <em>Output Attachment Name</em>}</li> * <li>{@link com.ebmwebsourcing.petals.studio.services.xslt.xslt.impl.XSLTProvidesImpl#getXsltEngineFactoryClassName <em>Xslt Engine Factory Class Name</em>}</li> * </ul> * </p> * * @generated */ public class XSLTProvidesImpl extends ProvidesImpl implements XSLTProvides { /** * The default value of the '{@link #getStylesheet() <em>Stylesheet</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getStylesheet() * @generated * @ordered */ protected static final String STYLESHEET_EDEFAULT = null; /** * The cached value of the '{@link #getStylesheet() <em>Stylesheet</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getStylesheet() * @generated * @ordered */ protected String stylesheet = STYLESHEET_EDEFAULT; /** * The default value of the '{@link #getTransformerFactoryMin() <em>Transformer Factory Min</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTransformerFactoryMin() * @generated * @ordered */ protected static final int TRANSFORMER_FACTORY_MIN_EDEFAULT = 0; /** * The cached value of the '{@link #getTransformerFactoryMin() <em>Transformer Factory Min</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTransformerFactoryMin() * @generated * @ordered */ protected int transformerFactoryMin = TRANSFORMER_FACTORY_MIN_EDEFAULT; /** * The default value of the '{@link #getTransformerFactoryMax() <em>Transformer Factory Max</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTransformerFactoryMax() * @generated * @ordered */ protected static final int TRANSFORMER_FACTORY_MAX_EDEFAULT = 0; /** * The cached value of the '{@link #getTransformerFactoryMax() <em>Transformer Factory Max</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTransformerFactoryMax() * @generated * @ordered */ protected int transformerFactoryMax = TRANSFORMER_FACTORY_MAX_EDEFAULT; /** * The default value of the '{@link #getOutputAttachmentName() <em>Output Attachment Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getOutputAttachmentName() * @generated * @ordered */ protected static final String OUTPUT_ATTACHMENT_NAME_EDEFAULT = null; /** * The cached value of the '{@link #getOutputAttachmentName() <em>Output Attachment Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getOutputAttachmentName() * @generated * @ordered */ protected String outputAttachmentName = OUTPUT_ATTACHMENT_NAME_EDEFAULT; /** * The default value of the '{@link #getXsltEngineFactoryClassName() <em>Xslt Engine Factory Class Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getXsltEngineFactoryClassName() * @generated * @ordered */ protected static final String XSLT_ENGINE_FACTORY_CLASS_NAME_EDEFAULT = null; /** * The cached value of the '{@link #getXsltEngineFactoryClassName() <em>Xslt Engine Factory Class Name</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getXsltEngineFactoryClassName() * @generated * @ordered */ protected String xsltEngineFactoryClassName = XSLT_ENGINE_FACTORY_CLASS_NAME_EDEFAULT; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected XSLTProvidesImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return XsltPackage.Literals.XSLT_PROVIDES; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getStylesheet() { return stylesheet; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setStylesheet(String newStylesheet) { String oldStylesheet = stylesheet; stylesheet = newStylesheet; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, XsltPackage.XSLT_PROVIDES__STYLESHEET, oldStylesheet, stylesheet)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getTransformerFactoryMin() { return transformerFactoryMin; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setTransformerFactoryMin(int newTransformerFactoryMin) { int oldTransformerFactoryMin = transformerFactoryMin; transformerFactoryMin = newTransformerFactoryMin; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, XsltPackage.XSLT_PROVIDES__TRANSFORMER_FACTORY_MIN, oldTransformerFactoryMin, transformerFactoryMin)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getTransformerFactoryMax() { return transformerFactoryMax; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setTransformerFactoryMax(int newTransformerFactoryMax) { int oldTransformerFactoryMax = transformerFactoryMax; transformerFactoryMax = newTransformerFactoryMax; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, XsltPackage.XSLT_PROVIDES__TRANSFORMER_FACTORY_MAX, oldTransformerFactoryMax, transformerFactoryMax)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getOutputAttachmentName() { return outputAttachmentName; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setOutputAttachmentName(String newOutputAttachmentName) { String oldOutputAttachmentName = outputAttachmentName; outputAttachmentName = newOutputAttachmentName; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, XsltPackage.XSLT_PROVIDES__OUTPUT_ATTACHMENT_NAME, oldOutputAttachmentName, outputAttachmentName)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getXsltEngineFactoryClassName() { return xsltEngineFactoryClassName; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setXsltEngineFactoryClassName(String newXsltEngineFactoryClassName) { String oldXsltEngineFactoryClassName = xsltEngineFactoryClassName; xsltEngineFactoryClassName = newXsltEngineFactoryClassName; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, XsltPackage.XSLT_PROVIDES__XSLT_ENGINE_FACTORY_CLASS_NAME, oldXsltEngineFactoryClassName, xsltEngineFactoryClassName)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case XsltPackage.XSLT_PROVIDES__STYLESHEET: return getStylesheet(); case XsltPackage.XSLT_PROVIDES__TRANSFORMER_FACTORY_MIN: return getTransformerFactoryMin(); case XsltPackage.XSLT_PROVIDES__TRANSFORMER_FACTORY_MAX: return getTransformerFactoryMax(); case XsltPackage.XSLT_PROVIDES__OUTPUT_ATTACHMENT_NAME: return getOutputAttachmentName(); case XsltPackage.XSLT_PROVIDES__XSLT_ENGINE_FACTORY_CLASS_NAME: return getXsltEngineFactoryClassName(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case XsltPackage.XSLT_PROVIDES__STYLESHEET: setStylesheet((String)newValue); return; case XsltPackage.XSLT_PROVIDES__TRANSFORMER_FACTORY_MIN: setTransformerFactoryMin((Integer)newValue); return; case XsltPackage.XSLT_PROVIDES__TRANSFORMER_FACTORY_MAX: setTransformerFactoryMax((Integer)newValue); return; case XsltPackage.XSLT_PROVIDES__OUTPUT_ATTACHMENT_NAME: setOutputAttachmentName((String)newValue); return; case XsltPackage.XSLT_PROVIDES__XSLT_ENGINE_FACTORY_CLASS_NAME: setXsltEngineFactoryClassName((String)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case XsltPackage.XSLT_PROVIDES__STYLESHEET: setStylesheet(STYLESHEET_EDEFAULT); return; case XsltPackage.XSLT_PROVIDES__TRANSFORMER_FACTORY_MIN: setTransformerFactoryMin(TRANSFORMER_FACTORY_MIN_EDEFAULT); return; case XsltPackage.XSLT_PROVIDES__TRANSFORMER_FACTORY_MAX: setTransformerFactoryMax(TRANSFORMER_FACTORY_MAX_EDEFAULT); return; case XsltPackage.XSLT_PROVIDES__OUTPUT_ATTACHMENT_NAME: setOutputAttachmentName(OUTPUT_ATTACHMENT_NAME_EDEFAULT); return; case XsltPackage.XSLT_PROVIDES__XSLT_ENGINE_FACTORY_CLASS_NAME: setXsltEngineFactoryClassName(XSLT_ENGINE_FACTORY_CLASS_NAME_EDEFAULT); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case XsltPackage.XSLT_PROVIDES__STYLESHEET: return STYLESHEET_EDEFAULT == null ? stylesheet != null : !STYLESHEET_EDEFAULT.equals(stylesheet); case XsltPackage.XSLT_PROVIDES__TRANSFORMER_FACTORY_MIN: return transformerFactoryMin != TRANSFORMER_FACTORY_MIN_EDEFAULT; case XsltPackage.XSLT_PROVIDES__TRANSFORMER_FACTORY_MAX: return transformerFactoryMax != TRANSFORMER_FACTORY_MAX_EDEFAULT; case XsltPackage.XSLT_PROVIDES__OUTPUT_ATTACHMENT_NAME: return OUTPUT_ATTACHMENT_NAME_EDEFAULT == null ? outputAttachmentName != null : !OUTPUT_ATTACHMENT_NAME_EDEFAULT.equals(outputAttachmentName); case XsltPackage.XSLT_PROVIDES__XSLT_ENGINE_FACTORY_CLASS_NAME: return XSLT_ENGINE_FACTORY_CLASS_NAME_EDEFAULT == null ? xsltEngineFactoryClassName != null : !XSLT_ENGINE_FACTORY_CLASS_NAME_EDEFAULT.equals(xsltEngineFactoryClassName); } 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(" (stylesheet: "); result.append(stylesheet); result.append(", transformerFactoryMin: "); result.append(transformerFactoryMin); result.append(", transformerFactoryMax: "); result.append(transformerFactoryMax); result.append(", outputAttachmentName: "); result.append(outputAttachmentName); result.append(", xsltEngineFactoryClassName: "); result.append(xsltEngineFactoryClassName); result.append(')'); return result.toString(); } } //XSLTProvidesImpl