| protected org.eclipse.emf.ecore.EObject | ModelObjectCopier. copy(org.eclipse.emf.ecore.EObject eObject,
    org.eclipse.emf.ecore.EClass toClass,
    org.eclipse.emf.ecore.EObject targetParent,
    org.eclipse.emf.ecore.EReference reference,
    ModelObjectCopier.CopyContext context) | Copies the given model object and returns a copy of the provided toClasstype. | 
| protected void | ModelObjectCopier. copyAccountingFlag(org.eclipse.emf.ecore.EObject fromObject,
                  org.eclipse.emf.ecore.EReference fromReference,
                  org.eclipse.emf.ecore.EObject toObject,
                  org.eclipse.emf.ecore.EReference toReference,
                  org.eclipse.emf.ecore.EObject fromAccountingFlag,
                  ModelObjectCopier.CopyContext context,
                  boolean resolveProxies,
                  boolean useOriginalReferences) |  | 
| protected void | ModelObjectCopier. copyAttribute(org.eclipse.emf.ecore.EObject fromObject,
             org.eclipse.emf.ecore.EAttribute fromAttribute,
             org.eclipse.emf.ecore.EObject toObject,
             org.eclipse.emf.ecore.EAttribute toAttribute,
             org.eclipse.emf.ecore.EObject targetParent,
             org.eclipse.emf.ecore.EReference reference,
             ModelObjectCopier.CopyContext context) | Copy the provided model object attribute. | 
| protected <T> Collection<T> | ModelObjectCopier. copyCollection(Collection<? extends T> eObjects,
              org.eclipse.emf.ecore.EClass toClass,
              org.eclipse.emf.ecore.EObject targetParent,
              org.eclipse.emf.ecore.EReference targetReference,
              ModelObjectCopier.CopyContext context) | Copy the collection of model objects to the provided toClassant target parent reference. | 
| protected void | ModelObjectCopier. copyContainment(org.eclipse.emf.ecore.EObject fromObject,
               org.eclipse.emf.ecore.EReference fromReference,
               org.eclipse.emf.ecore.EObject toObject,
               org.eclipse.emf.ecore.EReference toReference,
               ModelObjectCopier.CopyContext context) | Copy the model object containment reference feature. | 
| protected void | ModelObjectCopier. copyExternalDataSourceSubObjects(org.eclipse.emf.ecore.EObject eObject,
                                org.eclipse.emf.ecore.EObject copyObject,
                                org.eclipse.emf.ecore.EReference toReference,
                                org.eclipse.emf.ecore.EReference fromReference,
                                ModelObjectCopier.CopyContext context) |  | 
| protected void | AttachingModelObjectCopier. copyExternalPropertyReference(org.eclipse.emf.ecore.EObject fromObject,
                             org.eclipse.emf.ecore.EReference fromReference,
                             org.eclipse.emf.ecore.EObject toObject,
                             org.eclipse.emf.ecore.EReference toReference,
                             ModelObjectCopier.CopyContext context,
                             boolean resolveProxies,
                             boolean useOriginalReferences) |  | 
| protected void | ModelObjectCopier. copyExternalPropertyReference(org.eclipse.emf.ecore.EObject fromObject,
                             org.eclipse.emf.ecore.EReference fromReference,
                             org.eclipse.emf.ecore.EObject toObject,
                             org.eclipse.emf.ecore.EReference toReference,
                             ModelObjectCopier.CopyContext context,
                             boolean resolveProxies,
                             boolean useOriginalReferences) | Copy the model object external property reference feature. | 
| protected void | AttachingModelObjectCopier. copyExternalPropertyResource(ModelObjectCopier.CopyContext context,
                            org.eclipse.core.resources.IProject projectFrom,
                            org.eclipse.core.resources.IProject projectTo,
                            IProjectFileSystemSupport projectFileSystemSupportTo,
                            IProjectFileSystemSupport projectFileSystemSupportFrom,
                            org.eclipse.emf.ecore.EObject owner,
                            org.eclipse.emf.ecore.EReference reference,
                            org.eclipse.emf.ecore.EObject externalProperty) | Copies the provided external property resource file to the target file location and attaches it
 to the associated BM session. | 
| protected void | ModelObjectCopier. copyFeatureMap(org.eclipse.emf.ecore.util.FeatureMap featureMap,
              ModelObjectCopier.CopyContext context) | Copy the model object feature map. | 
| protected void | ModelObjectCopier. copyHelp(org.eclipse.emf.ecore.EObject fromObject,
        org.eclipse.emf.ecore.EReference fromHelpReference,
        org.eclipse.emf.ecore.EObject toObject,
        org.eclipse.emf.ecore.EReference toHelpReference,
        ModelObjectCopier.CopyContext context) | Copy the model object  Help. | 
| protected void | ModelObjectCopier. copyMdName(org.eclipse.emf.ecore.EObject fromObject,
          org.eclipse.emf.ecore.EAttribute fromAttribute,
          org.eclipse.emf.ecore.EObject toObject,
          org.eclipse.emf.ecore.EAttribute toAttribute,
          org.eclipse.emf.ecore.EObject targetParent,
          org.eclipse.emf.ecore.EReference reference,
          ModelObjectCopier.CopyContext context) | Copy the metadata model object name. | 
| protected void | AttachingModelObjectCopier. copyReference(org.eclipse.emf.ecore.EObject fromObject,
             org.eclipse.emf.ecore.EReference fromReference,
             org.eclipse.emf.ecore.EObject toObject,
             org.eclipse.emf.ecore.EReference toReference,
             ModelObjectCopier.CopyContext context,
             boolean resolveProxies,
             boolean useOriginalReferences) |  | 
| protected void | ModelObjectCopier. copyReference(org.eclipse.emf.ecore.EObject fromObject,
             org.eclipse.emf.ecore.EReference fromReference,
             org.eclipse.emf.ecore.EObject toObject,
             org.eclipse.emf.ecore.EReference toReference,
             ModelObjectCopier.CopyContext context,
             boolean resolveProxies,
             boolean useOriginalReferences) | Copy the model object non-containment reference feature. | 
| protected Object | AttachingModelObjectCopier. copyReferenceAsProxy(org.eclipse.core.resources.IProject fromProject,
                    org.eclipse.emf.ecore.EObject fromObject,
                    org.eclipse.emf.ecore.EReference fromReference,
                    org.eclipse.core.resources.IProject toProject,
                    org.eclipse.emf.ecore.EObject toObject,
                    org.eclipse.emf.ecore.EReference toReference,
                    ModelObjectCopier.CopyContext context) | Copy the model object non-containment reference feature as proxy in the associated BM session project. | 
| protected void | AttachingModelObjectCopier. copyReferenceField(org.eclipse.emf.ecore.EObject fromObject,
                  org.eclipse.emf.ecore.EReference fromReference,
                  org.eclipse.emf.ecore.EObject toObject,
                  org.eclipse.emf.ecore.EReference toReference,
                  ModelObjectCopier.CopyContext context,
                  boolean resolveProxies,
                  boolean useOriginalReferences) |  | 
| protected void | ModelObjectCopier. copyReferenceField(org.eclipse.emf.ecore.EObject fromObject,
                  org.eclipse.emf.ecore.EReference fromReference,
                  org.eclipse.emf.ecore.EObject toObject,
                  org.eclipse.emf.ecore.EReference toReference,
                  ModelObjectCopier.CopyContext context,
                  boolean resolveProxies,
                  boolean useOriginalReferences) | Copy the model object non-containment reference feature of the  Field type. | 
| protected void | AttachingModelObjectCopier. copyReferenceFields(org.eclipse.emf.ecore.EObject fromObject,
                   org.eclipse.emf.ecore.EReference fromReference,
                   org.eclipse.emf.ecore.EObject toObject,
                   org.eclipse.emf.ecore.EReference toReference,
                   ModelObjectCopier.CopyContext context,
                   boolean resolveProxies,
                   boolean useOriginalReferences) |  | 
| protected void | ModelObjectCopier. copyReferenceFields(org.eclipse.emf.ecore.EObject fromObject,
                   org.eclipse.emf.ecore.EReference fromReference,
                   org.eclipse.emf.ecore.EObject toObject,
                   org.eclipse.emf.ecore.EReference toReference,
                   ModelObjectCopier.CopyContext context,
                   boolean resolveProxies,
                   boolean useOriginalReferences) | Copy the model object non-containment reference feature of the  Field type. | 
| protected void | AttachingModelObjectCopier. copyReferences(ModelObjectCopier.CopyContext context,
              org.eclipse.emf.ecore.EObject parent,
              boolean resolveProxies,
              boolean useOriginalReferences) | Copy all references in the provided CopyContextcopies. | 
| protected void | ModelObjectCopier. copyReferences(ModelObjectCopier.CopyContext context,
              org.eclipse.emf.ecore.EObject parent,
              boolean resolveProxies,
              boolean useOriginalReferences) | Copy all references in the provided CopyContextcopies. | 
| protected void | ModelObjectCopier. copyReferences(org.eclipse.emf.ecore.EObject eObject,
              org.eclipse.emf.ecore.EObject copyObject,
              ModelObjectCopier.CopyContext context,
              org.eclipse.emf.ecore.EObject parent,
              boolean resolveProxies,
              boolean useOriginalReferences) | Copy all references of the provided copy object. | 
| protected void | ModelObjectCopier. copyReferenceSubsystem(Subsystem subsystem,
                      org.eclipse.emf.ecore.EReference fromReference,
                      org.eclipse.emf.ecore.EObject toObject,
                      org.eclipse.emf.ecore.EReference toReference,
                      ModelObjectCopier.CopyContext context,
                      org.eclipse.emf.ecore.EObject parent,
                      boolean resolveProxies,
                      boolean useOriginalReferences) | Copy the model object non-containment reference feature from the subsystem object. | 
| protected void | AttachingModelObjectCopier. copyReferenceTypeDescription(TypeDescription typeDescription,
                            org.eclipse.emf.ecore.EReference fromReference,
                            org.eclipse.emf.ecore.EObject copyEObject,
                            org.eclipse.emf.ecore.EReference toReference,
                            ModelObjectCopier.CopyContext context,
                            boolean resolveProxies,
                            boolean useOriginalReferences) |  | 
| protected void | ModelObjectCopier. copyReferenceTypeDescription(TypeDescription typeDescription,
                            org.eclipse.emf.ecore.EReference fromReference,
                            org.eclipse.emf.ecore.EObject copyEObject,
                            org.eclipse.emf.ecore.EReference toReference,
                            ModelObjectCopier.CopyContext context,
                            boolean resolveProxies,
                            boolean useOriginalReferences) | Copy the model object non-containment reference feature from the type description object. | 
| protected void | AttachingModelObjectCopier. copySourceAsReferenceType(org.eclipse.emf.ecore.EObject eObject,
                         org.eclipse.emf.ecore.EObject copyObject,
                         org.eclipse.emf.ecore.EReference toReference,
                         ModelObjectCopier.CopyContext context) |  | 
| protected void | ModelObjectCopier. copySourceAsReferenceType(org.eclipse.emf.ecore.EObject eObject,
                         org.eclipse.emf.ecore.EObject copyObject,
                         org.eclipse.emf.ecore.EReference toReference,
                         ModelObjectCopier.CopyContext context) | Copy the source object as reference to source type in the terms of V8 metadata model. | 
| protected org.eclipse.emf.ecore.EObject | AttachingModelObjectCopier. createProxy(org.eclipse.core.resources.IProject sourceProject,
           org.eclipse.emf.ecore.EObject sourceParent,
           org.eclipse.emf.ecore.EObject source,
           org.eclipse.core.resources.IProject targetProject,
           org.eclipse.emf.ecore.EObject targetParent,
           org.eclipse.emf.ecore.EReference targetReference,
           ModelObjectCopier.CopyContext context) | Create proxy of the source object in the target project. | 
| protected String | AttachingModelObjectCopier. generateMdCopyName(MdObject sourceObject,
                  MdObject targetObject,
                  org.eclipse.emf.ecore.EObject targetParent,
                  org.eclipse.emf.ecore.EReference reference,
                  ModelObjectCopier.CopyContext copyContext) |  | 
| protected String | ModelObjectCopier. generateMdCopyName(MdObject sourceObject,
                  MdObject targetObject,
                  org.eclipse.emf.ecore.EObject targetParent,
                  org.eclipse.emf.ecore.EReference reference,
                  ModelObjectCopier.CopyContext copyContext) | Generate copied model metadata object name. | 
| protected boolean | ModelObjectCopier. nameExists(String nameCandidate,
          Collection<String> existingNames,
          ModelObjectCopier.CopyContext copyContext,
          org.eclipse.emf.ecore.EClass eClass) | Returns whether the name candidate already exists in the provided existing name collection or
 in the provided copy context. | 
| protected boolean | ModelObjectCopier. shouldCopyAttribute(org.eclipse.emf.ecore.EAttribute fromAttribute,
                   org.eclipse.emf.ecore.EObject fromObject,
                   org.eclipse.emf.ecore.EAttribute toAttribute,
                   org.eclipse.emf.ecore.EObject toObject,
                   ModelObjectCopier.CopyContext context) | Returns whether need to copy the provided attribute. | 
| protected boolean | ModelObjectCopier. shouldCopyContainment(org.eclipse.emf.ecore.EObject fromObject,
                     org.eclipse.emf.ecore.EReference fromReference,
                     org.eclipse.emf.ecore.EObject toObject,
                     org.eclipse.emf.ecore.EReference toReference,
                     ModelObjectCopier.CopyContext context) | Returns whether need to copy the provided containment reference. | 
| protected boolean | ModelObjectCopier. shouldCopyExternalPropertyReference(org.eclipse.emf.ecore.EObject fromObject,
                                   org.eclipse.emf.ecore.EReference fromReference,
                                   org.eclipse.emf.ecore.EObject toObject,
                                   org.eclipse.emf.ecore.EReference toReference,
                                   ModelObjectCopier.CopyContext context) | Returns whether need to copy the provided external property reference. | 
| protected boolean | ModelObjectCopier. shouldCopyReference(org.eclipse.emf.ecore.EObject fromObject,
                   org.eclipse.emf.ecore.EReference fromReference,
                   org.eclipse.emf.ecore.EObject toObject,
                   org.eclipse.emf.ecore.EReference toReference,
                   ModelObjectCopier.CopyContext context) | Returns whether need to copy the provided non-containment reference. |