@Override protected Object[] getChildren(Object parent, int index, int length, IPresentationContext context, IViewerUpdate monitor) throws CoreException { return getElements(getAllChildren(parent, context, monitor), index, length); }
@Override protected boolean hasChildren(Object element, IPresentationContext context, IViewerUpdate monitor) throws CoreException { String id = context.getId(); if (id.equals(IDebugUIConstants.ID_DEBUG_VIEW)) { return ((IDebugTarget)element).hasThreads(); } else if (id.equals(IDebugUIConstants.ID_MEMORY_VIEW)) { return getAllChildren(element, context, monitor).length > 0; } return false; }
protected Object[] getChildren(Object parent, int index, int length, IPresentationContext context, IViewerUpdate monitor) throws CoreException { if (IDebugUIConstants.ID_DEBUG_VIEW.equals(context.getId())) { if (JavaElementContentProvider.isDisplayThreadGroups()) { return getElements(((IJavaDebugTarget)parent).getRootThreadGroups(), index, length); } } return super.getChildren(parent, index, length, context, monitor); }
protected int getChildCount(Object element, IPresentationContext context, IViewerUpdate monitor) throws CoreException { if (IDebugUIConstants.ID_DEBUG_VIEW.equals(context.getId())) { if (JavaElementContentProvider.isDisplayThreadGroups()) { IJavaDebugTarget debugTarget = (IJavaDebugTarget)element; if (debugTarget.isDisconnected() || debugTarget.isTerminated()) { return 0; } return debugTarget.getRootThreadGroups().length; } } return super.getChildCount(element, context, monitor); }
@Override protected int getChildCount(Object element, IPresentationContext context, IViewerUpdate monitor) throws CoreException { String id = context.getId(); if (id.equals(IDebugUIConstants.ID_DEBUG_VIEW)) { return ((IDebugTarget)element).getThreads().length; } else if (id.equals(IDebugUIConstants.ID_MEMORY_VIEW)) { return getAllChildren(element, context, monitor).length; } return 0; }