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