/** * */ package org.eclipse.papyrus.infra.core.sasheditor.internal; import org.eclipse.papyrus.infra.core.sasheditor.editor.IEditorPage; import org.eclipse.papyrus.infra.core.sasheditor.editor.IPageVisitor; /** * A wrapper used to let the provided public visitor use the internal visitor to * visit {@link ComponentPart} and {@link EditorPart}. * * @author Cedric dumoulin * */ public class PageVisitorWrapper extends PartVisitor { /** * The public visitor. */ private IPageVisitor pageVisitor; /** * @param pageVisitor */ public PageVisitorWrapper(IPageVisitor pageVisitor) { super(); this.pageVisitor = pageVisitor; } /** * We visit a Component part */ @Override public boolean acceptEditorTile(ComponentPart part) { pageVisitor.accept(part); return true; } /** * We visit an {@link EditorPart}. */ @Override public boolean acceptEditorTile(EditorPart part) { pageVisitor.accept((IEditorPage)part); return true; } }