package org.eclipse.iee.core.document.text; import com.google.common.base.Optional; public class Span extends AbstractCompositeNode<ISpanContent> implements IDocumentContent, ISpanContent { private TextStyle fStyle = new TextStyle(); public TextStyle getStyle() { return fStyle; } @Override protected void onParentChanged(INode oldParent, INode newParent) { if (newParent != null) { fStyle.setParent(Optional.of(newParent.getStyle())); } else { fStyle.setParent(Optional.<TextStyle> absent()); } } @Override public <C, R> R accept(INodeVisitor<C, R> visitor, C ctx) { return visitor.visitSpan(this, ctx); } }