IDEA-187611: add ability to compare scopes based on change lists

It is needed for filtering out automatically generated scopes in the Setting dialog.
See the ScopeChooserConfigurable.isPredefinedScope method for details.
This commit is contained in:
Sergey Malenkov
2018-03-06 20:44:45 +03:00
parent 0735c3996e
commit e422aa6e40
@@ -21,4 +21,19 @@ public final class ChangeListScope extends FilteredNamedScope {
public ChangeListScope(@NotNull ChangeList list) {
super(list.getName(), AllIcons.Toolwindows.ToolWindowChanges, 0, getAfterRevisionsFiles(list.getChanges().stream()).collect(toList()));
}
@Override
public int hashCode() {
return getName().hashCode();
}
@Override
public boolean equals(Object object) {
if (object == this) return true;
if (object instanceof ChangeListScope) {
ChangeListScope scope = (ChangeListScope)object;
return getName().equals(scope.getName());
}
return false;
}
}