/**
* Generated with Acceleo
*/
package org.eclipse.xtext.example.fowlerdsl.statemachine.providers;
import java.util.List;
import org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent;
import org.eclipse.emf.eef.runtime.context.PropertiesEditingContext;
import org.eclipse.emf.eef.runtime.providers.PropertiesEditingProvider;
import org.eclipse.emf.eef.runtime.providers.impl.PropertiesEditingProviderImpl;
import org.eclipse.xtext.example.fowlerdsl.statemachine.StatemachinePackage;
import org.eclipse.xtext.example.fowlerdsl.statemachine.Transition;
import org.eclipse.xtext.example.fowlerdsl.statemachine.components.TransitionPropertiesEditionComponent;
/**
*
*
*/
public class TransitionPropertiesEditionProvider extends PropertiesEditingProviderImpl {
/**
* Constructor without provider for super types.
*/
public TransitionPropertiesEditionProvider() {
super();
}
/**
* Constructor with providers for super types.
* @param superProviders providers to use for super types.
*/
public TransitionPropertiesEditionProvider(List<PropertiesEditingProvider> superProviders) {
super(superProviders);
}
/**
* {@inheritDoc}
* @see org.eclipse.emf.eef.runtime.providers.PropertiesEditingProvider#provides(org.eclipse.emf.eef.runtime.context.PropertiesEditingContext)
*
*/
public boolean provides(PropertiesEditingContext editingContext) {
return (editingContext.getEObject() instanceof Transition)
&& (StatemachinePackage.eINSTANCE.getTransition() == editingContext.getEObject().eClass());
}
/**
* {@inheritDoc}
* @see org.eclipse.emf.eef.runtime.providers.PropertiesEditingProvider#provides(org.eclipse.emf.eef.runtime.context.PropertiesEditingContext, java.lang.String)
*
*/
public boolean provides(PropertiesEditingContext editingContext, String part) {
return (editingContext.getEObject() instanceof Transition) && (TransitionPropertiesEditionComponent.BASE_PART.equals(part));
}
/**
* {@inheritDoc}
* @see org.eclipse.emf.eef.runtime.providers.PropertiesEditingProvider#provides(org.eclipse.emf.eef.runtime.context.PropertiesEditingContext, java.lang.Class)
*
*/
@SuppressWarnings("unchecked")
public boolean provides(PropertiesEditingContext editingContext, java.lang.Class refinement) {
return (editingContext.getEObject() instanceof Transition) && (refinement == TransitionPropertiesEditionComponent.class);
}
/**
* {@inheritDoc}
* @see org.eclipse.emf.eef.runtime.providers.PropertiesEditingProvider#provides(org.eclipse.emf.eef.runtime.context.PropertiesEditingContext, java.lang.String, java.lang.Class)
*
*/
@SuppressWarnings("unchecked")
public boolean provides(PropertiesEditingContext editingContext, String part, java.lang.Class refinement) {
return (editingContext.getEObject() instanceof Transition) && ((TransitionPropertiesEditionComponent.BASE_PART.equals(part) && refinement == TransitionPropertiesEditionComponent.class));
}
/**
* {@inheritDoc}
* @see org.eclipse.emf.eef.runtime.providers.PropertiesEditingProvider#getPropertiesEditingComponent(org.eclipse.emf.eef.runtime.context.PropertiesEditingContext, java.lang.String)
*
*/
public IPropertiesEditionComponent getPropertiesEditingComponent(PropertiesEditingContext editingContext, String mode) {
if (editingContext.getEObject() instanceof Transition) {
return new TransitionPropertiesEditionComponent(editingContext, editingContext.getEObject(), mode);
}
return super.getPropertiesEditingComponent(editingContext, mode);
}
/**
* {@inheritDoc}
* @see org.eclipse.emf.eef.runtime.providers.PropertiesEditingProvider#getPropertiesEditingComponent(org.eclipse.emf.eef.runtime.context.PropertiesEditingContext, java.lang.String, java.lang.String)
*
*/
public IPropertiesEditionComponent getPropertiesEditingComponent(PropertiesEditingContext editingContext, String mode, String part) {
if (editingContext.getEObject() instanceof Transition) {
if (TransitionPropertiesEditionComponent.BASE_PART.equals(part))
return new TransitionPropertiesEditionComponent(editingContext, editingContext.getEObject(), mode);
}
return super.getPropertiesEditingComponent(editingContext, mode, part);
}
/**
* {@inheritDoc}
* @see org.eclipse.emf.eef.runtime.providers.PropertiesEditingProvider#getPropertiesEditingComponent(org.eclipse.emf.eef.runtime.context.PropertiesEditingContext, java.lang.String, java.lang.String, java.lang.Class)
*/
@SuppressWarnings("unchecked")
public IPropertiesEditionComponent getPropertiesEditingComponent(PropertiesEditingContext editingContext, String mode, String part, java.lang.Class refinement) {
if (editingContext.getEObject() instanceof Transition) {
if (TransitionPropertiesEditionComponent.BASE_PART.equals(part)
&& refinement == TransitionPropertiesEditionComponent.class)
return new TransitionPropertiesEditionComponent(editingContext, editingContext.getEObject(), mode);
}
return super.getPropertiesEditingComponent(editingContext, mode, part, refinement);
}
}