/** * Generated with Acceleo */ package org.obeonetwork.dsl.database.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.database.parts.DatabaseViewsRepository; import org.obeonetwork.dsl.database.parts.forms.ColumnPropertiesEditionPartForm; import org.obeonetwork.dsl.database.parts.forms.ConstraintPropertiesEditionPartForm; import org.obeonetwork.dsl.database.parts.forms.ConstraintsPropertiesEditionPartForm; import org.obeonetwork.dsl.database.parts.forms.DataBasePropertiesEditionPartForm; import org.obeonetwork.dsl.database.parts.forms.ForeignKeyElementPropertiesEditionPartForm; import org.obeonetwork.dsl.database.parts.forms.ForeignKeyPropertiesEditionPartForm; import org.obeonetwork.dsl.database.parts.forms.ForeignKeysPropertiesEditionPartForm; import org.obeonetwork.dsl.database.parts.forms.IndexElementPropertiesEditionPartForm; import org.obeonetwork.dsl.database.parts.forms.IndexPropertiesEditionPartForm; import org.obeonetwork.dsl.database.parts.forms.IndexesPropertiesEditionPartForm; import org.obeonetwork.dsl.database.parts.forms.PrimaryKeyPropertiesEditionPartForm; import org.obeonetwork.dsl.database.parts.forms.SchemaPropertiesEditionPartForm; import org.obeonetwork.dsl.database.parts.forms.SequencePropertiesEditionPartForm; import org.obeonetwork.dsl.database.parts.forms.TablePropertiesEditionPartForm; import org.obeonetwork.dsl.database.parts.forms.ViewPropertiesEditionPartForm; import org.obeonetwork.dsl.database.parts.impl.ColumnPropertiesEditionPartImpl; import org.obeonetwork.dsl.database.parts.impl.ConstraintPropertiesEditionPartImpl; import org.obeonetwork.dsl.database.parts.impl.ConstraintsPropertiesEditionPartImpl; import org.obeonetwork.dsl.database.parts.impl.DataBasePropertiesEditionPartImpl; import org.obeonetwork.dsl.database.parts.impl.ForeignKeyElementPropertiesEditionPartImpl; import org.obeonetwork.dsl.database.parts.impl.ForeignKeyPropertiesEditionPartImpl; import org.obeonetwork.dsl.database.parts.impl.ForeignKeysPropertiesEditionPartImpl; import org.obeonetwork.dsl.database.parts.impl.IndexElementPropertiesEditionPartImpl; import org.obeonetwork.dsl.database.parts.impl.IndexPropertiesEditionPartImpl; import org.obeonetwork.dsl.database.parts.impl.IndexesPropertiesEditionPartImpl; import org.obeonetwork.dsl.database.parts.impl.PrimaryKeyPropertiesEditionPartImpl; import org.obeonetwork.dsl.database.parts.impl.SchemaPropertiesEditionPartImpl; import org.obeonetwork.dsl.database.parts.impl.SequencePropertiesEditionPartImpl; import org.obeonetwork.dsl.database.parts.impl.TablePropertiesEditionPartImpl; import org.obeonetwork.dsl.database.parts.impl.ViewPropertiesEditionPartImpl; /** * * */ public class DatabasePropertiesEditionPartProvider implements IPropertiesEditionPartProvider { /** * {@inheritDoc} * @see org.eclipse.emf.eef.runtime.api.parts.IPropertiesEditionPartProvider#provides(java.lang.Object) * */ public boolean provides(Object key) { return key == DatabaseViewsRepository.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 == DatabaseViewsRepository.DataBase_.class) { if (kind == DatabaseViewsRepository.SWT_KIND) return new DataBasePropertiesEditionPartImpl(component); if (kind == DatabaseViewsRepository.FORM_KIND) return new DataBasePropertiesEditionPartForm(component); } if (key == DatabaseViewsRepository.Column.class) { if (kind == DatabaseViewsRepository.SWT_KIND) return new ColumnPropertiesEditionPartImpl(component); if (kind == DatabaseViewsRepository.FORM_KIND) return new ColumnPropertiesEditionPartForm(component); } if (key == DatabaseViewsRepository.Index.class) { if (kind == DatabaseViewsRepository.SWT_KIND) return new IndexPropertiesEditionPartImpl(component); if (kind == DatabaseViewsRepository.FORM_KIND) return new IndexPropertiesEditionPartForm(component); } if (key == DatabaseViewsRepository.View.class) { if (kind == DatabaseViewsRepository.SWT_KIND) return new ViewPropertiesEditionPartImpl(component); if (kind == DatabaseViewsRepository.FORM_KIND) return new ViewPropertiesEditionPartForm(component); } if (key == DatabaseViewsRepository.Table.class) { if (kind == DatabaseViewsRepository.SWT_KIND) return new TablePropertiesEditionPartImpl(component); if (kind == DatabaseViewsRepository.FORM_KIND) return new TablePropertiesEditionPartForm(component); } if (key == DatabaseViewsRepository.ForeignKeys.class) { if (kind == DatabaseViewsRepository.SWT_KIND) return new ForeignKeysPropertiesEditionPartImpl(component); if (kind == DatabaseViewsRepository.FORM_KIND) return new ForeignKeysPropertiesEditionPartForm(component); } if (key == DatabaseViewsRepository.Indexes.class) { if (kind == DatabaseViewsRepository.SWT_KIND) return new IndexesPropertiesEditionPartImpl(component); if (kind == DatabaseViewsRepository.FORM_KIND) return new IndexesPropertiesEditionPartForm(component); } if (key == DatabaseViewsRepository.Constraints.class) { if (kind == DatabaseViewsRepository.SWT_KIND) return new ConstraintsPropertiesEditionPartImpl(component); if (kind == DatabaseViewsRepository.FORM_KIND) return new ConstraintsPropertiesEditionPartForm(component); } if (key == DatabaseViewsRepository.PrimaryKey.class) { if (kind == DatabaseViewsRepository.SWT_KIND) return new PrimaryKeyPropertiesEditionPartImpl(component); if (kind == DatabaseViewsRepository.FORM_KIND) return new PrimaryKeyPropertiesEditionPartForm(component); } if (key == DatabaseViewsRepository.ForeignKey.class) { if (kind == DatabaseViewsRepository.SWT_KIND) return new ForeignKeyPropertiesEditionPartImpl(component); if (kind == DatabaseViewsRepository.FORM_KIND) return new ForeignKeyPropertiesEditionPartForm(component); } if (key == DatabaseViewsRepository.ForeignKeyElement.class) { if (kind == DatabaseViewsRepository.SWT_KIND) return new ForeignKeyElementPropertiesEditionPartImpl(component); if (kind == DatabaseViewsRepository.FORM_KIND) return new ForeignKeyElementPropertiesEditionPartForm(component); } if (key == DatabaseViewsRepository.IndexElement.class) { if (kind == DatabaseViewsRepository.SWT_KIND) return new IndexElementPropertiesEditionPartImpl(component); if (kind == DatabaseViewsRepository.FORM_KIND) return new IndexElementPropertiesEditionPartForm(component); } if (key == DatabaseViewsRepository.Constraint.class) { if (kind == DatabaseViewsRepository.SWT_KIND) return new ConstraintPropertiesEditionPartImpl(component); if (kind == DatabaseViewsRepository.FORM_KIND) return new ConstraintPropertiesEditionPartForm(component); } if (key == DatabaseViewsRepository.Schema.class) { if (kind == DatabaseViewsRepository.SWT_KIND) return new SchemaPropertiesEditionPartImpl(component); if (kind == DatabaseViewsRepository.FORM_KIND) return new SchemaPropertiesEditionPartForm(component); } if (key == DatabaseViewsRepository.Sequence.class) { if (kind == DatabaseViewsRepository.SWT_KIND) return new SequencePropertiesEditionPartImpl(component); if (kind == DatabaseViewsRepository.FORM_KIND) return new SequencePropertiesEditionPartForm(component); } return null; } }