/** * This file is protected by Copyright. * Please refer to the COPYRIGHT file distributed with this source distribution. * * This file is part of REDHAWK IDE. * * 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. * */ package gov.redhawk.sca.dcd.diagram.factories; import gov.redhawk.diagram.factories.IPartitioningViewFactory; import gov.redhawk.diagram.factories.PartitioningViewFactory; import gov.redhawk.sca.dcd.diagram.part.RedhawkDcdVisualIDRegistry; import mil.jpeojtrs.sca.dcd.diagram.providers.DcdViewProvider; import org.eclipse.core.runtime.IAdaptable; import org.eclipse.emf.ecore.EObject; import org.eclipse.gmf.runtime.diagram.core.preferences.PreferencesHint; import org.eclipse.gmf.runtime.diagram.core.view.factories.ViewFactory; import org.eclipse.gmf.runtime.notation.Edge; import org.eclipse.gmf.runtime.notation.View; /** * */ public class DcdViewFactory extends DcdViewProvider implements ViewFactory, IPartitioningViewFactory { private final PartitioningViewFactory partitioningViewFactory = new PartitioningViewFactory(RedhawkDcdVisualIDRegistry.INSTANCE, this); /** * {@inheritDoc} */ @Override public Edge basicCreateConnectInterface(final EObject domainElement, final View containerView, final int index, final boolean persisted, final PreferencesHint preferencesHint) { return super.createDcdConnectInterface_4001(domainElement, containerView, index, persisted, preferencesHint); } /** * {@inheritDoc} */ @Override public View basicCreateUsesPortStub(final EObject domainElement, final View containerView, final int index, final boolean persisted, final PreferencesHint preferencesHint) { return super.createUsesPortStub_3003(domainElement, containerView, index, persisted, preferencesHint); } /** * {@inheritDoc} */ @Override public View basicCreateProvidesPortStub(final EObject domainElement, final View containerView, final int index, final boolean persisted, final PreferencesHint preferencesHint) { return super.createProvidesPortStub_3004(domainElement, containerView, index, persisted, preferencesHint); } /** * {@inheritDoc} */ @Override public View basicCreateComponentSupportedInterfaceStub(final EObject domainElement, final View containerView, final int index, final boolean persisted, final PreferencesHint preferencesHint) { return super.createComponentSupportedInterfaceStub_3005(domainElement, containerView, index, persisted, preferencesHint); } /** * {@inheritDoc} */ @Override public View basicCreateComponentPlacement(final EObject domainElement, final View containerView, final int index, final boolean persisted, final PreferencesHint preferencesHint) { return super.createDcdComponentPlacement_3001(domainElement, containerView, index, persisted, preferencesHint); } /** * {@inheritDoc} */ @Override public View createView(final IAdaptable semanticAdapter, final View containerView, final String semanticHint, final int index, final boolean persisted, final PreferencesHint preferencesHint) { return this.partitioningViewFactory.createView(semanticAdapter, containerView, semanticHint, index, persisted, preferencesHint); } }