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

java.lang.Object
  extended by org.eclipse.emf.emfstore.internal.modelmutator.mutation.Mutation
      extended by org.eclipse.emf.emfstore.internal.modelmutator.mutation.StructuralFeatureMutation<M>
          extended by org.eclipse.emf.emfstore.internal.modelmutator.mutation.ContainmentChangeMutation<ESAddObjectMutation>
              extended by org.eclipse.emf.emfstore.internal.modelmutator.mutation.AddObjectMutation
All Implemented Interfaces:
Cloneable, ESAddObjectMutation, ESContainmentChangeMutation<ESAddObjectMutation>, ESMutation, ESStructuralFeatureMutation<ESAddObjectMutation>

public class AddObjectMutation
extends ContainmentChangeMutation<ESAddObjectMutation>
implements ESAddObjectMutation

A mutation, which adds a new object into the model.

Author:
Philip Langer

Constructor Summary
AddObjectMutation(ESModelMutatorUtil util)
          Creates a new mutation with the specified util.
 
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 getEObjectToAdd()
          Returns the object added or to be added by this mutation.
 AddObjectMutation setEObjectToAdd(org.eclipse.emf.ecore.EObject eObjectToAdd)
          Sets the object to be added by this mutation.
 
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

AddObjectMutation

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

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

setEObjectToAdd

public AddObjectMutation setEObjectToAdd(org.eclipse.emf.ecore.EObject eObjectToAdd)
Sets the object to be added by this mutation.

Specified by:
setEObjectToAdd in interface ESAddObjectMutation
Parameters:
eObjectToAdd - the object to be added
Returns:
this mutation
See Also:
ESAddObjectMutation.setEObjectToAdd(org.eclipse.emf.ecore.EObject)

getEObjectToAdd

public org.eclipse.emf.ecore.EObject getEObjectToAdd()
Returns the object added or to be added by this mutation.

Specified by:
getEObjectToAdd in interface ESAddObjectMutation
Returns:
the added or to-be-added object
See Also:
ESAddObjectMutation.getEObjectToAdd()

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()


Copyright © 2015. All Rights Reserved.