public class ModelSplitProcessor
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected static class |
ModelSplitProcessor.AncestorCopier |
Modifier and Type | Field and Description |
---|---|
protected IModelSplitPolicy |
modelSplitPolicy |
Constructor and Description |
---|
ModelSplitProcessor(IModelSplitPolicy modelSplitPolicy) |
Modifier and Type | Method and Description |
---|---|
protected void |
addSplitEObject(org.eclipse.emf.ecore.EObject originalEObject,
org.eclipse.emf.ecore.EObject splitEObject,
org.eclipse.emf.common.util.URI targetResourceURI) |
protected java.util.List<IModelSplitDirective> |
collectSplitDirectives(java.util.Collection<org.eclipse.emf.ecore.EObject> eObjects,
org.eclipse.core.runtime.IProgressMonitor monitor) |
protected <T extends org.eclipse.emf.ecore.EObject> |
copyAncestor(T ancestor,
IModelSplitDirective directive) |
void |
dispose() |
java.util.Collection<org.eclipse.emf.ecore.EObject> |
getEObjectsToSplit() |
java.util.Collection<org.eclipse.emf.ecore.resource.Resource> |
getResourcesToSplit() |
protected org.eclipse.emf.ecore.EObject |
getSplitEObject(org.eclipse.emf.ecore.EObject originalEObject,
org.eclipse.emf.common.util.URI targetResourceURI) |
java.util.Map<org.eclipse.emf.common.util.URI,java.util.List<org.eclipse.emf.ecore.EObject>> |
getSplitModelContents() |
java.util.Collection<ModelResourceDescriptor> |
getSplitResourceDescriptors() |
protected java.util.List<org.eclipse.emf.ecore.EObject> |
getTargetResourceContents(org.eclipse.emf.common.util.URI targetResourceURI) |
protected void |
processSplitDirectives(java.util.List<IModelSplitDirective> directives,
org.eclipse.core.runtime.IProgressMonitor monitor) |
void |
run(org.eclipse.core.runtime.IProgressMonitor monitor) |
protected void |
splitEObjects(java.util.Collection<org.eclipse.emf.ecore.EObject> eObjects,
org.eclipse.core.runtime.IProgressMonitor monitor) |
protected void |
splitResources(java.util.Collection<org.eclipse.emf.ecore.resource.Resource> resources,
org.eclipse.core.runtime.IProgressMonitor monitor) |
protected IModelSplitPolicy modelSplitPolicy
public ModelSplitProcessor(IModelSplitPolicy modelSplitPolicy)
protected org.eclipse.emf.ecore.EObject getSplitEObject(org.eclipse.emf.ecore.EObject originalEObject, org.eclipse.emf.common.util.URI targetResourceURI)
protected void addSplitEObject(org.eclipse.emf.ecore.EObject originalEObject, org.eclipse.emf.ecore.EObject splitEObject, org.eclipse.emf.common.util.URI targetResourceURI)
protected java.util.List<org.eclipse.emf.ecore.EObject> getTargetResourceContents(org.eclipse.emf.common.util.URI targetResourceURI)
public java.util.Collection<org.eclipse.emf.ecore.resource.Resource> getResourcesToSplit()
public java.util.Collection<org.eclipse.emf.ecore.EObject> getEObjectsToSplit()
public void run(org.eclipse.core.runtime.IProgressMonitor monitor)
protected void splitResources(java.util.Collection<org.eclipse.emf.ecore.resource.Resource> resources, org.eclipse.core.runtime.IProgressMonitor monitor)
protected void splitEObjects(java.util.Collection<org.eclipse.emf.ecore.EObject> eObjects, org.eclipse.core.runtime.IProgressMonitor monitor)
public java.util.Map<org.eclipse.emf.common.util.URI,java.util.List<org.eclipse.emf.ecore.EObject>> getSplitModelContents()
public java.util.Collection<ModelResourceDescriptor> getSplitResourceDescriptors()
protected java.util.List<IModelSplitDirective> collectSplitDirectives(java.util.Collection<org.eclipse.emf.ecore.EObject> eObjects, org.eclipse.core.runtime.IProgressMonitor monitor)
protected void processSplitDirectives(java.util.List<IModelSplitDirective> directives, org.eclipse.core.runtime.IProgressMonitor monitor)
protected <T extends org.eclipse.emf.ecore.EObject> T copyAncestor(T ancestor, IModelSplitDirective directive)
public void dispose()