@Override public String getLabel(Object o) { return getName(); }
@Override public IAdaptable[] getCategories(IBreakpoint breakpoint) { IBreakpointTypeCategory category = breakpoint.getAdapter(IBreakpointTypeCategory.class); if (category != null) { return new IAdaptable[]{category}; } String name = DebugPlugin.getDefault().getBreakpointManager().getTypeName(breakpoint); if (name != null) { IAdaptable[] categories = fTypes.get(name); if (categories == null) { categories = new IAdaptable[]{new BreakpointTypeCategory(name)}; fTypes.put(name, categories); } return categories; } return null; }
String label = MessageFormat.format(BreakpointMessages.JavaBreakpointTypeAdapterFactory_0, new String[]{stratum}); if (stratum.equalsIgnoreCase("jsp")) { //$NON-NLS-1$ type = new BreakpointTypeCategory(label, getImageDescriptor(JavaDebugImages.IMG_OBJS_JSP_BRKPT_TYPE)); } else { type = new BreakpointTypeCategory(label); if (category == null) { if (breakpoint instanceof IJavaExceptionBreakpoint) { category = new BreakpointTypeCategory(type, getImageDescriptor(JavaDebugImages.IMG_OBJS_EXCEPTION_BRKPT_TYPE)); } else if (breakpoint instanceof IJavaClassPrepareBreakpoint) { category = new BreakpointTypeCategory(type, getImageDescriptor(JavaDebugImages.IMG_OBJS_CLASSLOAD_BRKPT_TYPE)); } else if (breakpoint instanceof IJavaMethodBreakpoint || breakpoint instanceof IJavaMethodEntryBreakpoint) { category = new BreakpointTypeCategory(type, getImageDescriptor(JavaDebugImages.IMG_OBJS_METHOD_BRKPT_TYPE)); } else if (breakpoint instanceof IJavaWatchpoint) { category = new BreakpointTypeCategory(type, getImageDescriptor(JavaDebugImages.IMG_OBJS_WATCHPOINT_TYPE)); } else if (breakpoint instanceof IJavaLineBreakpoint) { category = new BreakpointTypeCategory(type, getImageDescriptor(JavaDebugImages.IMG_OBJS_LINE_BRKPT_TYPE));
@Override public int hashCode() { return getName().hashCode(); }