/**
* Generated with Acceleo
*/
package org.obeonetwork.dsl.entityrelation.providers;
import org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent;
import org.eclipse.emf.eef.runtime.api.parts.IPropertiesEditionPart;
import org.eclipse.emf.eef.runtime.api.providers.IPropertiesEditionPartProvider;
import org.obeonetwork.dsl.entityrelation.parts.EntityrelationViewsRepository;
import org.obeonetwork.dsl.entityrelation.parts.forms.AttributePropertiesEditionPartForm;
import org.obeonetwork.dsl.entityrelation.parts.forms.EntityPropertiesEditionPartForm;
import org.obeonetwork.dsl.entityrelation.parts.forms.IdentifierPropertiesEditionPartForm;
import org.obeonetwork.dsl.entityrelation.parts.forms.IdentifiersPropertiesEditionPartForm;
import org.obeonetwork.dsl.entityrelation.parts.forms.LogicalModelPropertiesEditionPartForm;
import org.obeonetwork.dsl.entityrelation.parts.forms.RelationElementPropertiesEditionPartForm;
import org.obeonetwork.dsl.entityrelation.parts.forms.RelationPropertiesEditionPartForm;
import org.obeonetwork.dsl.entityrelation.parts.impl.AttributePropertiesEditionPartImpl;
import org.obeonetwork.dsl.entityrelation.parts.impl.EntityPropertiesEditionPartImpl;
import org.obeonetwork.dsl.entityrelation.parts.impl.IdentifierPropertiesEditionPartImpl;
import org.obeonetwork.dsl.entityrelation.parts.impl.IdentifiersPropertiesEditionPartImpl;
import org.obeonetwork.dsl.entityrelation.parts.impl.LogicalModelPropertiesEditionPartImpl;
import org.obeonetwork.dsl.entityrelation.parts.impl.RelationElementPropertiesEditionPartImpl;
import org.obeonetwork.dsl.entityrelation.parts.impl.RelationPropertiesEditionPartImpl;
/**
*
*
*/
public class EntityrelationPropertiesEditionPartProvider implements IPropertiesEditionPartProvider {
/**
* {@inheritDoc}
* @see org.eclipse.emf.eef.runtime.api.parts.IPropertiesEditionPartProvider#provides(java.lang.Object)
*
*/
public boolean provides(Object key) {
return key == EntityrelationViewsRepository.class;
}
/**
* {@inheritDoc}
* @see org.eclipse.emf.eef.runtime.api.parts.IPropertiesEditionPartProvider#getPropertiesEditionPart(java.lang.Object, int, org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent)
*
*/
public IPropertiesEditionPart getPropertiesEditionPart(Object key, int kind, IPropertiesEditionComponent component) {
if (key == EntityrelationViewsRepository.LogicalModel.class) {
if (kind == EntityrelationViewsRepository.SWT_KIND)
return new LogicalModelPropertiesEditionPartImpl(component);
if (kind == EntityrelationViewsRepository.FORM_KIND)
return new LogicalModelPropertiesEditionPartForm(component);
}
if (key == EntityrelationViewsRepository.Entity.class) {
if (kind == EntityrelationViewsRepository.SWT_KIND)
return new EntityPropertiesEditionPartImpl(component);
if (kind == EntityrelationViewsRepository.FORM_KIND)
return new EntityPropertiesEditionPartForm(component);
}
if (key == EntityrelationViewsRepository.Identifiers.class) {
if (kind == EntityrelationViewsRepository.SWT_KIND)
return new IdentifiersPropertiesEditionPartImpl(component);
if (kind == EntityrelationViewsRepository.FORM_KIND)
return new IdentifiersPropertiesEditionPartForm(component);
}
if (key == EntityrelationViewsRepository.Relation.class) {
if (kind == EntityrelationViewsRepository.SWT_KIND)
return new RelationPropertiesEditionPartImpl(component);
if (kind == EntityrelationViewsRepository.FORM_KIND)
return new RelationPropertiesEditionPartForm(component);
}
if (key == EntityrelationViewsRepository.RelationElement.class) {
if (kind == EntityrelationViewsRepository.SWT_KIND)
return new RelationElementPropertiesEditionPartImpl(component);
if (kind == EntityrelationViewsRepository.FORM_KIND)
return new RelationElementPropertiesEditionPartForm(component);
}
if (key == EntityrelationViewsRepository.Attribute.class) {
if (kind == EntityrelationViewsRepository.SWT_KIND)
return new AttributePropertiesEditionPartImpl(component);
if (kind == EntityrelationViewsRepository.FORM_KIND)
return new AttributePropertiesEditionPartForm(component);
}
if (key == EntityrelationViewsRepository.Identifier.class) {
if (kind == EntityrelationViewsRepository.SWT_KIND)
return new IdentifierPropertiesEditionPartImpl(component);
if (kind == EntityrelationViewsRepository.FORM_KIND)
return new IdentifierPropertiesEditionPartForm(component);
}
return null;
}
}