package jetbrains.mps.vcs.diff.changes;
/*Generated by MPS */
import org.jetbrains.annotations.NotNull;
import jetbrains.mps.vcs.diff.ChangeSet;
import org.jetbrains.mps.openapi.model.SModel;
import jetbrains.mps.extapi.model.GeneratableSModel;
public class DoNotGenerateOptionChange extends MetadataChange {
public DoNotGenerateOptionChange(@NotNull ChangeSet changeSet) {
super(changeSet);
}
@Override
public void apply(@NotNull SModel model, @NotNull NodeCopier nodeCopier) {
if (model instanceof GeneratableSModel) {
GeneratableSModel gm = ((GeneratableSModel) model);
gm.setDoNotGenerate(!(gm.isDoNotGenerate()));
}
}
@NotNull
@Override
protected ModelChange createOppositeChange() {
return new DoNotGenerateOptionChange(getChangeSet().getOppositeChangeSet());
}
@NotNull
@Override
public ChangeType getType() {
return ChangeType.CHANGE;
}
@Override
public String toString() {
return "Change Do Not Generate Option";
}
}