package jetbrains.mps.vcs.changesmanager.tree.features;
/*Generated by MPS */
import org.jetbrains.mps.openapi.model.SNodeReference;
import org.jetbrains.annotations.NotNull;
import jetbrains.mps.smodel.SNodePointer;
public abstract class AbstractNodeFeature extends Feature {
private SNodeReference myNodeRef;
protected AbstractNodeFeature(@NotNull SNodeReference nodePointer) {
super(nodePointer.getModelReference());
myNodeRef = nodePointer;
}
public SNodeReference getNodePointer() {
return myNodeRef;
}
@Override
public boolean equals(Object object) {
return super.equals(object) && ((SNodePointer) myNodeRef).equals(((AbstractNodeFeature) object).myNodeRef);
}
protected final String getNodePointerString() {
return SNodePointer.serialize(myNodeRef);
}
}