package jetbrains.mps.vcs.changesmanager.tree.features; /*Generated by MPS */ import org.jetbrains.annotations.NotNull; import org.jetbrains.mps.openapi.model.SNodeReference; import org.jetbrains.annotations.Nullable; import org.jetbrains.mps.openapi.module.SRepository; public class PropertyFeature extends AbstractNodeFeature { private String myPropertyName; public PropertyFeature(@NotNull SNodeReference nodePointer, @NotNull String propertyName) { super(nodePointer); myPropertyName = propertyName; } @NotNull public String getPropertyName() { return myPropertyName; } @Nullable @Override protected Feature getParent(SRepository repo) { return new PropertiesFeature(getNodePointer()); } @Override public boolean equals(Object object) { return super.equals(object) && this.myPropertyName.equals(((PropertyFeature) object).myPropertyName); } @Override @NotNull public String toString() { return "Node property {" + getNodePointerString() + "|" + myPropertyName + "}"; } }