/**
  * {@inheritDoc}
  *
  * @see
  *     org.eclipse.emf.eef.runtime.providers.PropertiesEditingProvider#provides(org.eclipse.emf.eef.runtime.context.PropertiesEditingContext,
  *     java.lang.String, java.lang.Class)
  */
 @SuppressWarnings("rawtypes")
 public boolean provides(
     final PropertiesEditingContext editingContext,
     final String part,
     final java.lang.Class refinement) {
   return (editingContext.getEObject() instanceof System)
       && ((SystemSystemPropertiesEditionComponent.SYSTEM_PART.equals(part)
               && (refinement == SystemSystemPropertiesEditionComponent.class))
           || (MetadataCptPropertiesEditionComponent.METADATAS_PART.equals(part)
               && (refinement == MetadataCptPropertiesEditionComponent.class)));
 }
 /**
  * {@inheritDoc}
  *
  * @see
  *     org.eclipse.emf.eef.runtime.providers.PropertiesEditingProvider#getPropertiesEditingComponent(org.eclipse.emf.eef.runtime.context.PropertiesEditingContext,
  *     java.lang.String, java.lang.String)
  */
 @Override
 public IPropertiesEditionComponent getPropertiesEditingComponent(
     final PropertiesEditingContext editingContext, final String mode, final String part) {
   if (editingContext.getEObject() instanceof System) {
     if (SystemSystemPropertiesEditionComponent.SYSTEM_PART.equals(part)) {
       return new SystemSystemPropertiesEditionComponent(
           editingContext, editingContext.getEObject(), mode);
     }
     if (MetadataCptPropertiesEditionComponent.METADATAS_PART.equals(part)) {
       return new MetadataCptPropertiesEditionComponent(
           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)
  */
 @Override
 @SuppressWarnings("rawtypes")
 public IPropertiesEditionComponent getPropertiesEditingComponent(
     final PropertiesEditingContext editingContext,
     final String mode,
     final String part,
     final java.lang.Class refinement) {
   if (editingContext.getEObject() instanceof System) {
     if (SystemSystemPropertiesEditionComponent.SYSTEM_PART.equals(part)
         && (refinement == SystemSystemPropertiesEditionComponent.class)) {
       return new SystemSystemPropertiesEditionComponent(
           editingContext, editingContext.getEObject(), mode);
     }
     if (MetadataCptPropertiesEditionComponent.METADATAS_PART.equals(part)
         && (refinement == MetadataCptPropertiesEditionComponent.class)) {
       return new MetadataCptPropertiesEditionComponent(
           editingContext, editingContext.getEObject(), mode);
     }
   }
   return super.getPropertiesEditingComponent(editingContext, mode, part, refinement);
 }
 /**
  * {@inheritDoc}
  *
  * @see
  *     org.eclipse.emf.eef.runtime.providers.PropertiesEditingProvider#provides(org.eclipse.emf.eef.runtime.context.PropertiesEditingContext,
  *     java.lang.String)
  */
 public boolean provides(final PropertiesEditingContext editingContext, final String part) {
   return (editingContext.getEObject() instanceof System)
       && (SystemSystemPropertiesEditionComponent.SYSTEM_PART.equals(part)
           || MetadataCptPropertiesEditionComponent.METADATAS_PART.equals(part));
 }