package jetbrains.mps.vcs.diff.changes; /*Generated by MPS */ import org.jetbrains.mps.openapi.model.SNodeId; import org.jetbrains.annotations.NotNull; import jetbrains.mps.vcs.diff.ChangeSet; import org.jetbrains.annotations.Nullable; public abstract class NodeChange extends ModelChange { private SNodeId myAffectedNodeId; public NodeChange(@NotNull ChangeSet changeSet, @NotNull SNodeId affectedNodeId) { super(changeSet); myAffectedNodeId = affectedNodeId; } @NotNull public SNodeId getAffectedNodeId() { return myAffectedNodeId; } @NotNull public SNodeId getAffectedNodeId(boolean isNewModel) { return myAffectedNodeId; } @Nullable @Override public SNodeId getRootId() { return getChangeSet().getOldModel().getNode(getAffectedNodeId(false)).getContainingRoot().getNodeId(); } @NotNull @Override public ChangeType getType() { return ChangeType.CHANGE; } }