org.eclipse.emf.emfstore.internal.modelmutator.mutation
Class FeatureMapValueMutation

java.lang.Object
  extended by org.eclipse.emf.emfstore.internal.modelmutator.mutation.Mutation
      extended by org.eclipse.emf.emfstore.internal.modelmutator.mutation.StructuralFeatureMutation<ESFeatureMapValueMutation>
          extended by org.eclipse.emf.emfstore.internal.modelmutator.mutation.FeatureMapValueMutation
All Implemented Interfaces:
Cloneable, ESFeatureMapValueMutation, ESMutation, ESStructuralFeatureMutation<ESFeatureMapValueMutation>

public class FeatureMapValueMutation
extends StructuralFeatureMutation<ESFeatureMapValueMutation>
implements ESFeatureMapValueMutation

A mutation, which changes the value of feature map entries.

Author:
emueller

Constructor Summary
FeatureMapValueMutation(ESModelMutatorUtil util)
          Creates a new mutation with the specified util.
FeatureMapValueMutation(ESModelMutatorUtil util, MutationTargetSelector selector)
          Creates a new mutation with the specified util and the selector.
 
Method Summary
 void apply()
          Applies this mutation and returns whether it succeeded in being applied.
 Mutation clone()
          Mutations must follow the prototype pattern as org.eclipse.emf.emfstore.internal.modelmutator.api.ModelMutator will clone pre-configured mutations before they will be completed and applied.
 org.eclipse.emf.ecore.EObject createOfType(org.eclipse.emf.ecore.EClass eClass)
           
 
Methods inherited from class org.eclipse.emf.emfstore.internal.modelmutator.mutation.StructuralFeatureMutation
getExcludedTargetEClasses, getExcludedTargetFeatures, getExcludedTargetObjects, getTargetFeature, getTargetObject, setTargetFeature, setTargetObject
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.emf.emfstore.modelmutator.ESStructuralFeatureMutation
getExcludedTargetEClasses, getExcludedTargetFeatures, getExcludedTargetObjects, getTargetFeature, getTargetObject, setTargetFeature, setTargetObject
 

Constructor Detail

FeatureMapValueMutation

public FeatureMapValueMutation(ESModelMutatorUtil util)
Creates a new mutation with the specified util.

Parameters:
util - The model mutator util used for accessing the model to be mutated.

FeatureMapValueMutation

public FeatureMapValueMutation(ESModelMutatorUtil util,
                               MutationTargetSelector selector)
Creates a new mutation with the specified util and the selector.

Parameters:
util - The model mutator util used for accessing the model to be mutated.
selector - The target selector for selecting the target container and feature.
Method Detail

clone

public Mutation clone()
Mutations must follow the prototype pattern as org.eclipse.emf.emfstore.internal.modelmutator.api.ModelMutator will clone pre-configured mutations before they will be completed and applied. This allows clients to provide a specifically configured set mutations and start the mutation only from cloning and applying the set of pre-configured mutations.

Specified by:
clone in class Mutation
Returns:
A copy of this mutation with the same configuration.
See Also:
Mutation.clone()

apply

public void apply()
           throws ESMutationException
Applies this mutation and returns whether it succeeded in being applied.

Specified by:
apply in interface ESMutation
Specified by:
apply in class Mutation
Throws:
ESMutationException - thrown if the mutation failed.
See Also:
Mutation.apply()

createOfType

public org.eclipse.emf.ecore.EObject createOfType(org.eclipse.emf.ecore.EClass eClass)


Copyright © 2015. All Rights Reserved.