Skip to content

Commit eda1d07

Browse files
committed
Smaller code and API cleanup for BreakpointTypeCategory
See #1962
1 parent 647048f commit eda1d07

File tree

3 files changed

+31
-32
lines changed

3 files changed

+31
-32
lines changed

debug/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointEnablement.java

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,23 @@
2323
import org.eclipse.debug.ui.BreakpointTypeCategory;
2424

2525
/**
26-
* Breakpoint organizers for breakpoint types.
27-
*
28-
* @since 3.1
26+
* Breakpoint organizers for breakpoint types based on breakpoint enablement
27+
* state.
2928
*/
3029
public class BreakpointEnablement extends AbstractBreakpointOrganizerDelegate implements IBreakpointListener {
31-
private final BreakpointTypeCategory ENABLED = new BreakpointTypeCategory("Enabled", true, 0); //$NON-NLS-1$
32-
private final BreakpointTypeCategory DISABLED = new BreakpointTypeCategory("Disabled", true, 1); //$NON-NLS-1$
30+
31+
private final BreakpointTypeCategory ENABLED = new BreakpointTypeCategory("Enabled", 0); //$NON-NLS-1$
32+
private final BreakpointTypeCategory DISABLED = new BreakpointTypeCategory("Disabled", 1); //$NON-NLS-1$
3333

3434
public BreakpointEnablement() {
3535
DebugPlugin.getDefault().getBreakpointManager().addBreakpointListener(this);
3636
}
3737

38+
@Override
39+
public void dispose() {
40+
DebugPlugin.getDefault().getBreakpointManager().removeBreakpointListener(this);
41+
}
42+
3843
@Override
3944
public IAdaptable[] getCategories(IBreakpoint breakpoint) {
4045
try {
@@ -51,12 +56,6 @@ public IAdaptable[] getCategories(IBreakpoint breakpoint) {
5156
return null;
5257
}
5358

54-
@Override
55-
public void dispose() {
56-
DebugPlugin.getDefault().getBreakpointManager().removeBreakpointListener(this);
57-
}
58-
59-
6059
@Override
6160
public void breakpointAdded(IBreakpoint breakpoint) {
6261
}

debug/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/ElementComparator.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,9 @@ private int doCompare(IBreakpointContainer c1, IBreakpointContainer c2) {
7575
return -1;
7676
}
7777

78-
if (c1.getCategory() instanceof BreakpointTypeCategory breakType1 && breakType1.hasSortOrder()) {
79-
if (c2.getCategory() instanceof BreakpointTypeCategory breakType2 && breakType2.hasSortOrder() ) {
80-
return Integer.compare(breakType1.getOrder(), breakType2.getOrder());
78+
if (c1.getCategory() instanceof BreakpointTypeCategory breakType1 && breakType1.isSortable()) {
79+
if (c2.getCategory() instanceof BreakpointTypeCategory breakType2 && breakType2.isSortable()) {
80+
return Integer.compare(breakType1.getSortPriority(), breakType2.getSortPriority());
8181
}
8282
}
8383

debug/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/BreakpointTypeCategory.java

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ public class BreakpointTypeCategory extends PlatformObject implements IBreakpoin
3131

3232
private final String fName;
3333
private ImageDescriptor fImageDescriptor = DebugPluginImages.getImageDescriptor(IInternalDebugUIConstants.IMG_OBJS_BREAKPOINT_TYPE);
34-
private boolean fSortOrder;
35-
private int fOrder;
34+
private boolean fSortable;
35+
private int fSortPriority;
3636
/**
3737
* Constructs a type category for the given type name.
3838
*
@@ -57,18 +57,17 @@ public BreakpointTypeCategory(String name, ImageDescriptor descriptor) {
5757
}
5858

5959
/**
60-
* Constructs a type category for the given type name with the given attributes
61-
* for sorting order.
60+
* Constructs a type category for the given type name with the given sort
61+
* priority.
6262
*
63-
* @param name breakpoint type name
64-
* @param sortOrder to sort order or not
65-
* @param order order of the group
63+
* @param name breakpoint type name
64+
* @param sortPriority used to calculate the sort order of this category
6665
* @since 3.19
6766
*/
68-
public BreakpointTypeCategory(String name, boolean sortOrder, int order) {
67+
public BreakpointTypeCategory(String name, int sortPriority) {
6968
fName = name;
70-
fSortOrder = sortOrder;
71-
fOrder = order;
69+
fSortable = true;
70+
fSortPriority = sortPriority;
7271
}
7372

7473
/**
@@ -81,14 +80,15 @@ protected String getName() {
8180
}
8281

8382
/**
84-
* Returns the order of this category's placement.
83+
* Returns the sorting priority of this category.
8584
*
86-
* @return the order of this category's placement.
85+
* @return the sorting priority of this category, default is {@code 0}
8786
* @since 3.19
8887
*/
89-
public int getOrder() {
90-
return fOrder;
88+
public int getSortPriority() {
89+
return fSortPriority;
9190
}
91+
9292
@Override
9393
public boolean equals(Object object) {
9494
if (object instanceof BreakpointTypeCategory type) {
@@ -98,13 +98,13 @@ public boolean equals(Object object) {
9898
}
9999

100100
/**
101-
* Returns whether category should follow a sorting order or not.
101+
* Returns whether category has some sort order or not.
102102
*
103-
* @return whether category should be sorted or not.
103+
* @return whether category can be sorted or not.
104104
* @since 3.19
105105
*/
106-
public boolean hasSortOrder() {
107-
return fSortOrder;
106+
public boolean isSortable() {
107+
return fSortable;
108108
}
109109

110110
@Override

0 commit comments

Comments
 (0)