org.eclipse.emf.emfstore.modelmutator
Class ESCrossResourceReferencesModelMutator

java.lang.Object
  extended by org.eclipse.emf.emfstore.modelmutator.ESAbstractModelMutator
      extended by org.eclipse.emf.emfstore.modelmutator.ESCrossResourceReferencesModelMutator

public class ESCrossResourceReferencesModelMutator
extends ESAbstractModelMutator

Model mutator that creates a ResourceSet, places the root object into the first resource and then distributes all children across the different resources.

Since:
2.0
Author:
emueller

Constructor Summary
ESCrossResourceReferencesModelMutator()
          Default constructor.
ESCrossResourceReferencesModelMutator(ESModelMutatorConfiguration config)
          Constructor.
ESCrossResourceReferencesModelMutator(ESModelMutatorConfiguration config, int howManyResources)
          Constructor.
ESCrossResourceReferencesModelMutator(ESModelMutatorConfiguration config, int howManyResources, ESResourceSelectionStrategy resourceSelectionStrategy)
          Constructor.
 
Method Summary
 org.eclipse.emf.ecore.resource.ResourceSet getResourceSet()
          Returns the ResourceSet the mutator is acting upon.
 void postMutate()
          Called after generation and mutation.
 void preMutate()
          Called before generation and mutation.
 
Methods inherited from class org.eclipse.emf.emfstore.modelmutator.ESAbstractModelMutator
changeCrossReferences, changeCrossReferences, createChildren, createChildren, createChildrenForRoot, deleteEObjects, generate, getConfig, mutate, mutateAttributes, mutateUntil, setConfig
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ESCrossResourceReferencesModelMutator

public ESCrossResourceReferencesModelMutator()
Default constructor.


ESCrossResourceReferencesModelMutator

public ESCrossResourceReferencesModelMutator(ESModelMutatorConfiguration config)
Constructor.

Uses the ESRoundRobinResourceSelectionStrategy to select resources.

Parameters:
config - The ESModelMutatorConfiguration used during mutation

ESCrossResourceReferencesModelMutator

public ESCrossResourceReferencesModelMutator(ESModelMutatorConfiguration config,
                                             int howManyResources)
Constructor.

Uses the ESRoundRobinResourceSelectionStrategy to select resources.

Parameters:
config - The ESModelMutatorConfiguration used during mutation
howManyResources - specifies how many resources should be created

ESCrossResourceReferencesModelMutator

public ESCrossResourceReferencesModelMutator(ESModelMutatorConfiguration config,
                                             int howManyResources,
                                             ESResourceSelectionStrategy resourceSelectionStrategy)
Constructor.

Parameters:
config - The ESModelMutatorConfiguration used during mutation
howManyResources - specifies how many resources should be created
resourceSelectionStrategy - specifies how to select the resource in order
Method Detail

preMutate

public void preMutate()
Called before generation and mutation.

Specified by:
preMutate in class ESAbstractModelMutator
See Also:
ESAbstractModelMutator.preMutate()

postMutate

public void postMutate()
Called after generation and mutation.

Specified by:
postMutate in class ESAbstractModelMutator
See Also:
ESAbstractModelMutator.postMutate()

getResourceSet

public org.eclipse.emf.ecore.resource.ResourceSet getResourceSet()
Returns the ResourceSet the mutator is acting upon.

Returns:
the ResourceSet of this mutator


Copyright © 2015. All Rights Reserved.