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"; } }