/** * <copyright> * </copyright> * * $Id$ */ package at.bestsolution.efxclipse.formats.fxg.fxg.impl; import at.bestsolution.efxclipse.formats.fxg.fxg.FxgPackage; import at.bestsolution.efxclipse.formats.fxg.fxg.JustificationRule; import at.bestsolution.efxclipse.formats.fxg.fxg.JustificationStyle; import at.bestsolution.efxclipse.formats.fxg.fxg.LeadingModel; import at.bestsolution.efxclipse.formats.fxg.fxg.ParagraphAttributes; import at.bestsolution.efxclipse.formats.fxg.fxg.RichTextContent; import at.bestsolution.efxclipse.formats.fxg.fxg.RichTextContentContainer; import at.bestsolution.efxclipse.formats.fxg.fxg.TextAlign; import at.bestsolution.efxclipse.formats.fxg.fxg.TextJustify; import at.bestsolution.efxclipse.formats.fxg.fxg.p; import java.util.Collection; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.impl.EObjectImpl; import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; /** * <!-- begin-user-doc --> * An implementation of the model object '<em><b>p</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.pImpl#get_children <em>children</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.pImpl#getTextAlign <em>Text Align</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.pImpl#getTextAlignLast <em>Text Align Last</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.pImpl#getTextIndent <em>Text Indent</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.pImpl#getParagraphStartIndent <em>Paragraph Start Indent</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.pImpl#getParagraphEndIndent <em>Paragraph End Indent</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.pImpl#getParagraphSpaceBefore <em>Paragraph Space Before</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.pImpl#getParagraphSpaceAfter <em>Paragraph Space After</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.pImpl#getJustificationRule <em>Justification Rule</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.pImpl#getJustificationStyle <em>Justification Style</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.pImpl#getTextJustify <em>Text Justify</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.pImpl#getLeadingModel <em>Leading Model</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.pImpl#getTabStops <em>Tab Stops</em>}</li> * </ul> * </p> * * @generated */ public class pImpl extends EObjectImpl implements p { /** * The cached value of the '{@link #get_children() <em>children</em>}' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #get_children() * @generated * @ordered */ protected EList<RichTextContent> _children; /** * The default value of the '{@link #getTextAlign() <em>Text Align</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTextAlign() * @generated * @ordered */ protected static final TextAlign TEXT_ALIGN_EDEFAULT = TextAlign.START; /** * The cached value of the '{@link #getTextAlign() <em>Text Align</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTextAlign() * @generated * @ordered */ protected TextAlign textAlign = TEXT_ALIGN_EDEFAULT; /** * The default value of the '{@link #getTextAlignLast() <em>Text Align Last</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTextAlignLast() * @generated * @ordered */ protected static final TextAlign TEXT_ALIGN_LAST_EDEFAULT = TextAlign.START; /** * The cached value of the '{@link #getTextAlignLast() <em>Text Align Last</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTextAlignLast() * @generated * @ordered */ protected TextAlign textAlignLast = TEXT_ALIGN_LAST_EDEFAULT; /** * The default value of the '{@link #getTextIndent() <em>Text Indent</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTextIndent() * @generated * @ordered */ protected static final Double TEXT_INDENT_EDEFAULT = null; /** * The cached value of the '{@link #getTextIndent() <em>Text Indent</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTextIndent() * @generated * @ordered */ protected Double textIndent = TEXT_INDENT_EDEFAULT; /** * The default value of the '{@link #getParagraphStartIndent() <em>Paragraph Start Indent</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getParagraphStartIndent() * @generated * @ordered */ protected static final String PARAGRAPH_START_INDENT_EDEFAULT = null; /** * The cached value of the '{@link #getParagraphStartIndent() <em>Paragraph Start Indent</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getParagraphStartIndent() * @generated * @ordered */ protected String paragraphStartIndent = PARAGRAPH_START_INDENT_EDEFAULT; /** * The default value of the '{@link #getParagraphEndIndent() <em>Paragraph End Indent</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getParagraphEndIndent() * @generated * @ordered */ protected static final String PARAGRAPH_END_INDENT_EDEFAULT = null; /** * The cached value of the '{@link #getParagraphEndIndent() <em>Paragraph End Indent</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getParagraphEndIndent() * @generated * @ordered */ protected String paragraphEndIndent = PARAGRAPH_END_INDENT_EDEFAULT; /** * The default value of the '{@link #getParagraphSpaceBefore() <em>Paragraph Space Before</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getParagraphSpaceBefore() * @generated * @ordered */ protected static final String PARAGRAPH_SPACE_BEFORE_EDEFAULT = null; /** * The cached value of the '{@link #getParagraphSpaceBefore() <em>Paragraph Space Before</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getParagraphSpaceBefore() * @generated * @ordered */ protected String paragraphSpaceBefore = PARAGRAPH_SPACE_BEFORE_EDEFAULT; /** * The default value of the '{@link #getParagraphSpaceAfter() <em>Paragraph Space After</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getParagraphSpaceAfter() * @generated * @ordered */ protected static final String PARAGRAPH_SPACE_AFTER_EDEFAULT = null; /** * The cached value of the '{@link #getParagraphSpaceAfter() <em>Paragraph Space After</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getParagraphSpaceAfter() * @generated * @ordered */ protected String paragraphSpaceAfter = PARAGRAPH_SPACE_AFTER_EDEFAULT; /** * The default value of the '{@link #getJustificationRule() <em>Justification Rule</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getJustificationRule() * @generated * @ordered */ protected static final JustificationRule JUSTIFICATION_RULE_EDEFAULT = JustificationRule.AUTO; /** * The cached value of the '{@link #getJustificationRule() <em>Justification Rule</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getJustificationRule() * @generated * @ordered */ protected JustificationRule justificationRule = JUSTIFICATION_RULE_EDEFAULT; /** * The default value of the '{@link #getJustificationStyle() <em>Justification Style</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getJustificationStyle() * @generated * @ordered */ protected static final JustificationStyle JUSTIFICATION_STYLE_EDEFAULT = JustificationStyle.AUTO; /** * The cached value of the '{@link #getJustificationStyle() <em>Justification Style</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getJustificationStyle() * @generated * @ordered */ protected JustificationStyle justificationStyle = JUSTIFICATION_STYLE_EDEFAULT; /** * The default value of the '{@link #getTextJustify() <em>Text Justify</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTextJustify() * @generated * @ordered */ protected static final TextJustify TEXT_JUSTIFY_EDEFAULT = TextJustify.INTER_WORD; /** * The cached value of the '{@link #getTextJustify() <em>Text Justify</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTextJustify() * @generated * @ordered */ protected TextJustify textJustify = TEXT_JUSTIFY_EDEFAULT; /** * The default value of the '{@link #getLeadingModel() <em>Leading Model</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getLeadingModel() * @generated * @ordered */ protected static final LeadingModel LEADING_MODEL_EDEFAULT = LeadingModel.AUTO; /** * The cached value of the '{@link #getLeadingModel() <em>Leading Model</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getLeadingModel() * @generated * @ordered */ protected LeadingModel leadingModel = LEADING_MODEL_EDEFAULT; /** * The default value of the '{@link #getTabStops() <em>Tab Stops</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTabStops() * @generated * @ordered */ protected static final String TAB_STOPS_EDEFAULT = null; /** * The cached value of the '{@link #getTabStops() <em>Tab Stops</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getTabStops() * @generated * @ordered */ protected String tabStops = TAB_STOPS_EDEFAULT; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected pImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return FxgPackage.Literals.P; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EList<RichTextContent> get_children() { if (_children == null) { _children = new EObjectContainmentEList<RichTextContent>(RichTextContent.class, this, FxgPackage.P__CHILDREN); } return _children; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TextAlign getTextAlign() { return textAlign; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setTextAlign(TextAlign newTextAlign) { TextAlign oldTextAlign = textAlign; textAlign = newTextAlign == null ? TEXT_ALIGN_EDEFAULT : newTextAlign; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.P__TEXT_ALIGN, oldTextAlign, textAlign)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TextAlign getTextAlignLast() { return textAlignLast; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setTextAlignLast(TextAlign newTextAlignLast) { TextAlign oldTextAlignLast = textAlignLast; textAlignLast = newTextAlignLast == null ? TEXT_ALIGN_LAST_EDEFAULT : newTextAlignLast; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.P__TEXT_ALIGN_LAST, oldTextAlignLast, textAlignLast)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Double getTextIndent() { return textIndent; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setTextIndent(Double newTextIndent) { Double oldTextIndent = textIndent; textIndent = newTextIndent; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.P__TEXT_INDENT, oldTextIndent, textIndent)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getParagraphStartIndent() { return paragraphStartIndent; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setParagraphStartIndent(String newParagraphStartIndent) { String oldParagraphStartIndent = paragraphStartIndent; paragraphStartIndent = newParagraphStartIndent; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.P__PARAGRAPH_START_INDENT, oldParagraphStartIndent, paragraphStartIndent)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getParagraphEndIndent() { return paragraphEndIndent; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setParagraphEndIndent(String newParagraphEndIndent) { String oldParagraphEndIndent = paragraphEndIndent; paragraphEndIndent = newParagraphEndIndent; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.P__PARAGRAPH_END_INDENT, oldParagraphEndIndent, paragraphEndIndent)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getParagraphSpaceBefore() { return paragraphSpaceBefore; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setParagraphSpaceBefore(String newParagraphSpaceBefore) { String oldParagraphSpaceBefore = paragraphSpaceBefore; paragraphSpaceBefore = newParagraphSpaceBefore; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.P__PARAGRAPH_SPACE_BEFORE, oldParagraphSpaceBefore, paragraphSpaceBefore)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getParagraphSpaceAfter() { return paragraphSpaceAfter; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setParagraphSpaceAfter(String newParagraphSpaceAfter) { String oldParagraphSpaceAfter = paragraphSpaceAfter; paragraphSpaceAfter = newParagraphSpaceAfter; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.P__PARAGRAPH_SPACE_AFTER, oldParagraphSpaceAfter, paragraphSpaceAfter)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public JustificationRule getJustificationRule() { return justificationRule; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setJustificationRule(JustificationRule newJustificationRule) { JustificationRule oldJustificationRule = justificationRule; justificationRule = newJustificationRule == null ? JUSTIFICATION_RULE_EDEFAULT : newJustificationRule; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.P__JUSTIFICATION_RULE, oldJustificationRule, justificationRule)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public JustificationStyle getJustificationStyle() { return justificationStyle; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setJustificationStyle(JustificationStyle newJustificationStyle) { JustificationStyle oldJustificationStyle = justificationStyle; justificationStyle = newJustificationStyle == null ? JUSTIFICATION_STYLE_EDEFAULT : newJustificationStyle; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.P__JUSTIFICATION_STYLE, oldJustificationStyle, justificationStyle)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TextJustify getTextJustify() { return textJustify; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setTextJustify(TextJustify newTextJustify) { TextJustify oldTextJustify = textJustify; textJustify = newTextJustify == null ? TEXT_JUSTIFY_EDEFAULT : newTextJustify; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.P__TEXT_JUSTIFY, oldTextJustify, textJustify)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public LeadingModel getLeadingModel() { return leadingModel; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setLeadingModel(LeadingModel newLeadingModel) { LeadingModel oldLeadingModel = leadingModel; leadingModel = newLeadingModel == null ? LEADING_MODEL_EDEFAULT : newLeadingModel; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.P__LEADING_MODEL, oldLeadingModel, leadingModel)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getTabStops() { return tabStops; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setTabStops(String newTabStops) { String oldTabStops = tabStops; tabStops = newTabStops; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.P__TAB_STOPS, oldTabStops, tabStops)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { case FxgPackage.P__CHILDREN: return ((InternalEList<?>)get_children()).basicRemove(otherEnd, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case FxgPackage.P__CHILDREN: return get_children(); case FxgPackage.P__TEXT_ALIGN: return getTextAlign(); case FxgPackage.P__TEXT_ALIGN_LAST: return getTextAlignLast(); case FxgPackage.P__TEXT_INDENT: return getTextIndent(); case FxgPackage.P__PARAGRAPH_START_INDENT: return getParagraphStartIndent(); case FxgPackage.P__PARAGRAPH_END_INDENT: return getParagraphEndIndent(); case FxgPackage.P__PARAGRAPH_SPACE_BEFORE: return getParagraphSpaceBefore(); case FxgPackage.P__PARAGRAPH_SPACE_AFTER: return getParagraphSpaceAfter(); case FxgPackage.P__JUSTIFICATION_RULE: return getJustificationRule(); case FxgPackage.P__JUSTIFICATION_STYLE: return getJustificationStyle(); case FxgPackage.P__TEXT_JUSTIFY: return getTextJustify(); case FxgPackage.P__LEADING_MODEL: return getLeadingModel(); case FxgPackage.P__TAB_STOPS: return getTabStops(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @SuppressWarnings("unchecked") @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case FxgPackage.P__CHILDREN: get_children().clear(); get_children().addAll((Collection<? extends RichTextContent>)newValue); return; case FxgPackage.P__TEXT_ALIGN: setTextAlign((TextAlign)newValue); return; case FxgPackage.P__TEXT_ALIGN_LAST: setTextAlignLast((TextAlign)newValue); return; case FxgPackage.P__TEXT_INDENT: setTextIndent((Double)newValue); return; case FxgPackage.P__PARAGRAPH_START_INDENT: setParagraphStartIndent((String)newValue); return; case FxgPackage.P__PARAGRAPH_END_INDENT: setParagraphEndIndent((String)newValue); return; case FxgPackage.P__PARAGRAPH_SPACE_BEFORE: setParagraphSpaceBefore((String)newValue); return; case FxgPackage.P__PARAGRAPH_SPACE_AFTER: setParagraphSpaceAfter((String)newValue); return; case FxgPackage.P__JUSTIFICATION_RULE: setJustificationRule((JustificationRule)newValue); return; case FxgPackage.P__JUSTIFICATION_STYLE: setJustificationStyle((JustificationStyle)newValue); return; case FxgPackage.P__TEXT_JUSTIFY: setTextJustify((TextJustify)newValue); return; case FxgPackage.P__LEADING_MODEL: setLeadingModel((LeadingModel)newValue); return; case FxgPackage.P__TAB_STOPS: setTabStops((String)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case FxgPackage.P__CHILDREN: get_children().clear(); return; case FxgPackage.P__TEXT_ALIGN: setTextAlign(TEXT_ALIGN_EDEFAULT); return; case FxgPackage.P__TEXT_ALIGN_LAST: setTextAlignLast(TEXT_ALIGN_LAST_EDEFAULT); return; case FxgPackage.P__TEXT_INDENT: setTextIndent(TEXT_INDENT_EDEFAULT); return; case FxgPackage.P__PARAGRAPH_START_INDENT: setParagraphStartIndent(PARAGRAPH_START_INDENT_EDEFAULT); return; case FxgPackage.P__PARAGRAPH_END_INDENT: setParagraphEndIndent(PARAGRAPH_END_INDENT_EDEFAULT); return; case FxgPackage.P__PARAGRAPH_SPACE_BEFORE: setParagraphSpaceBefore(PARAGRAPH_SPACE_BEFORE_EDEFAULT); return; case FxgPackage.P__PARAGRAPH_SPACE_AFTER: setParagraphSpaceAfter(PARAGRAPH_SPACE_AFTER_EDEFAULT); return; case FxgPackage.P__JUSTIFICATION_RULE: setJustificationRule(JUSTIFICATION_RULE_EDEFAULT); return; case FxgPackage.P__JUSTIFICATION_STYLE: setJustificationStyle(JUSTIFICATION_STYLE_EDEFAULT); return; case FxgPackage.P__TEXT_JUSTIFY: setTextJustify(TEXT_JUSTIFY_EDEFAULT); return; case FxgPackage.P__LEADING_MODEL: setLeadingModel(LEADING_MODEL_EDEFAULT); return; case FxgPackage.P__TAB_STOPS: setTabStops(TAB_STOPS_EDEFAULT); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case FxgPackage.P__CHILDREN: return _children != null && !_children.isEmpty(); case FxgPackage.P__TEXT_ALIGN: return textAlign != TEXT_ALIGN_EDEFAULT; case FxgPackage.P__TEXT_ALIGN_LAST: return textAlignLast != TEXT_ALIGN_LAST_EDEFAULT; case FxgPackage.P__TEXT_INDENT: return TEXT_INDENT_EDEFAULT == null ? textIndent != null : !TEXT_INDENT_EDEFAULT.equals(textIndent); case FxgPackage.P__PARAGRAPH_START_INDENT: return PARAGRAPH_START_INDENT_EDEFAULT == null ? paragraphStartIndent != null : !PARAGRAPH_START_INDENT_EDEFAULT.equals(paragraphStartIndent); case FxgPackage.P__PARAGRAPH_END_INDENT: return PARAGRAPH_END_INDENT_EDEFAULT == null ? paragraphEndIndent != null : !PARAGRAPH_END_INDENT_EDEFAULT.equals(paragraphEndIndent); case FxgPackage.P__PARAGRAPH_SPACE_BEFORE: return PARAGRAPH_SPACE_BEFORE_EDEFAULT == null ? paragraphSpaceBefore != null : !PARAGRAPH_SPACE_BEFORE_EDEFAULT.equals(paragraphSpaceBefore); case FxgPackage.P__PARAGRAPH_SPACE_AFTER: return PARAGRAPH_SPACE_AFTER_EDEFAULT == null ? paragraphSpaceAfter != null : !PARAGRAPH_SPACE_AFTER_EDEFAULT.equals(paragraphSpaceAfter); case FxgPackage.P__JUSTIFICATION_RULE: return justificationRule != JUSTIFICATION_RULE_EDEFAULT; case FxgPackage.P__JUSTIFICATION_STYLE: return justificationStyle != JUSTIFICATION_STYLE_EDEFAULT; case FxgPackage.P__TEXT_JUSTIFY: return textJustify != TEXT_JUSTIFY_EDEFAULT; case FxgPackage.P__LEADING_MODEL: return leadingModel != LEADING_MODEL_EDEFAULT; case FxgPackage.P__TAB_STOPS: return TAB_STOPS_EDEFAULT == null ? tabStops != null : !TAB_STOPS_EDEFAULT.equals(tabStops); } return super.eIsSet(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) { if (baseClass == RichTextContentContainer.class) { switch (derivedFeatureID) { case FxgPackage.P__CHILDREN: return FxgPackage.RICH_TEXT_CONTENT_CONTAINER__CHILDREN; default: return -1; } } if (baseClass == ParagraphAttributes.class) { switch (derivedFeatureID) { case FxgPackage.P__TEXT_ALIGN: return FxgPackage.PARAGRAPH_ATTRIBUTES__TEXT_ALIGN; case FxgPackage.P__TEXT_ALIGN_LAST: return FxgPackage.PARAGRAPH_ATTRIBUTES__TEXT_ALIGN_LAST; case FxgPackage.P__TEXT_INDENT: return FxgPackage.PARAGRAPH_ATTRIBUTES__TEXT_INDENT; case FxgPackage.P__PARAGRAPH_START_INDENT: return FxgPackage.PARAGRAPH_ATTRIBUTES__PARAGRAPH_START_INDENT; case FxgPackage.P__PARAGRAPH_END_INDENT: return FxgPackage.PARAGRAPH_ATTRIBUTES__PARAGRAPH_END_INDENT; case FxgPackage.P__PARAGRAPH_SPACE_BEFORE: return FxgPackage.PARAGRAPH_ATTRIBUTES__PARAGRAPH_SPACE_BEFORE; case FxgPackage.P__PARAGRAPH_SPACE_AFTER: return FxgPackage.PARAGRAPH_ATTRIBUTES__PARAGRAPH_SPACE_AFTER; case FxgPackage.P__JUSTIFICATION_RULE: return FxgPackage.PARAGRAPH_ATTRIBUTES__JUSTIFICATION_RULE; case FxgPackage.P__JUSTIFICATION_STYLE: return FxgPackage.PARAGRAPH_ATTRIBUTES__JUSTIFICATION_STYLE; case FxgPackage.P__TEXT_JUSTIFY: return FxgPackage.PARAGRAPH_ATTRIBUTES__TEXT_JUSTIFY; case FxgPackage.P__LEADING_MODEL: return FxgPackage.PARAGRAPH_ATTRIBUTES__LEADING_MODEL; case FxgPackage.P__TAB_STOPS: return FxgPackage.PARAGRAPH_ATTRIBUTES__TAB_STOPS; 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 == RichTextContentContainer.class) { switch (baseFeatureID) { case FxgPackage.RICH_TEXT_CONTENT_CONTAINER__CHILDREN: return FxgPackage.P__CHILDREN; default: return -1; } } if (baseClass == ParagraphAttributes.class) { switch (baseFeatureID) { case FxgPackage.PARAGRAPH_ATTRIBUTES__TEXT_ALIGN: return FxgPackage.P__TEXT_ALIGN; case FxgPackage.PARAGRAPH_ATTRIBUTES__TEXT_ALIGN_LAST: return FxgPackage.P__TEXT_ALIGN_LAST; case FxgPackage.PARAGRAPH_ATTRIBUTES__TEXT_INDENT: return FxgPackage.P__TEXT_INDENT; case FxgPackage.PARAGRAPH_ATTRIBUTES__PARAGRAPH_START_INDENT: return FxgPackage.P__PARAGRAPH_START_INDENT; case FxgPackage.PARAGRAPH_ATTRIBUTES__PARAGRAPH_END_INDENT: return FxgPackage.P__PARAGRAPH_END_INDENT; case FxgPackage.PARAGRAPH_ATTRIBUTES__PARAGRAPH_SPACE_BEFORE: return FxgPackage.P__PARAGRAPH_SPACE_BEFORE; case FxgPackage.PARAGRAPH_ATTRIBUTES__PARAGRAPH_SPACE_AFTER: return FxgPackage.P__PARAGRAPH_SPACE_AFTER; case FxgPackage.PARAGRAPH_ATTRIBUTES__JUSTIFICATION_RULE: return FxgPackage.P__JUSTIFICATION_RULE; case FxgPackage.PARAGRAPH_ATTRIBUTES__JUSTIFICATION_STYLE: return FxgPackage.P__JUSTIFICATION_STYLE; case FxgPackage.PARAGRAPH_ATTRIBUTES__TEXT_JUSTIFY: return FxgPackage.P__TEXT_JUSTIFY; case FxgPackage.PARAGRAPH_ATTRIBUTES__LEADING_MODEL: return FxgPackage.P__LEADING_MODEL; case FxgPackage.PARAGRAPH_ATTRIBUTES__TAB_STOPS: return FxgPackage.P__TAB_STOPS; 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(" (textAlign: "); result.append(textAlign); result.append(", textAlignLast: "); result.append(textAlignLast); result.append(", textIndent: "); result.append(textIndent); result.append(", paragraphStartIndent: "); result.append(paragraphStartIndent); result.append(", paragraphEndIndent: "); result.append(paragraphEndIndent); result.append(", paragraphSpaceBefore: "); result.append(paragraphSpaceBefore); result.append(", paragraphSpaceAfter: "); result.append(paragraphSpaceAfter); result.append(", justificationRule: "); result.append(justificationRule); result.append(", justificationStyle: "); result.append(justificationStyle); result.append(", textJustify: "); result.append(textJustify); result.append(", leadingModel: "); result.append(leadingModel); result.append(", tabStops: "); result.append(tabStops); result.append(')'); return result.toString(); } } //pImpl