/**
* 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);
}
}