List of usage examples for org.eclipse.jdt.internal.core.hierarchy TypeHierarchy getAllSubtypes
@Override
public IType[] getAllSubtypes(IType type)
From source file:org.eclipse.objectteams.otdt.internal.core.ext.AbstractMarkable.java
License:Open Source License
/** * Get all direct and indirect subtypes of all types in 'types'. * @param types/*w ww. ja v a 2 s .c om*/ * @param monitor * @return * @throws JavaModelException */ Set<IType> getSubTypes(Set<IType> types, IProgressMonitor monitor) throws JavaModelException { monitor.beginTask(OTCoreExtMessages.AbstractMarkable_baseClassHierarchy_progress, types.size()); IJavaSearchScope workspaceScope = SearchEngine.createWorkspaceScope(); Set<IType> subTypes = new HashSet<IType>(13); for (IType type : types) { TypeHierarchy hier = new TypeHierarchy(type, null, workspaceScope, true); hier.refresh(monitor); for (IType subType : hier.getAllSubtypes(type)) subTypes.add(subType); monitor.worked(1); } monitor.done(); return subTypes; }
From source file:org.eclipse.objectteams.otdt.tests.subhierarchy.OTSubTypeHierarchyTest004.java
License:Open Source License
public void testGetAllSubtypes_T20T10T00R1() throws JavaModelException { _focusType = _T20T10T00R1;// w w w . j a v a 2 s. com TypeHierarchy hierarchy = new TypeHierarchy(_focusType, null, _focusType.getJavaProject(), true); hierarchy.refresh(new NullProgressMonitor()); IType[] expected = { _T21T10T00R1, _T21T10T00R2, _T21T11T00R1, _T21T11T00R2 }; IType[] actual = hierarchy.getAllSubtypes(_focusType); assertTrue(compareTypes(expected, actual)); }
From source file:org.eclipse.objectteams.otdt.tests.subhierarchy.OTSubTypeHierarchyTest010.java
License:Open Source License
public void testGetAllSubtypes_T1R1() throws JavaModelException { _focusType = _T1R1;//from w ww. j a v a 2 s . co m TypeHierarchy hierarchy = new TypeHierarchy(_focusType, null, _focusType.getJavaProject(), true); hierarchy.refresh(new NullProgressMonitor()); IType[] actual = hierarchy.getAllSubtypes(_focusType); IType[] expected = new IType[] { _T2R1, _T3R1 }; assertEquals(expected.length, actual.length); assertTrue(compareTypes(expected, actual)); }
From source file:org.eclipse.objectteams.otdt.tests.subhierarchy.OTSubTypeHierarchyTest010.java
License:Open Source License
public void testGetAllSubtypes_T2R1() throws JavaModelException { _focusType = _T2R1;//from www . ja v a2 s. c o m TypeHierarchy hierarchy = new TypeHierarchy(_focusType, null, _focusType.getJavaProject(), true); hierarchy.refresh(new NullProgressMonitor()); IType[] actual = hierarchy.getAllSubtypes(_focusType); IType[] expected = new IType[] { _T3R1 }; assertEquals(expected.length, actual.length); assertTrue(compareTypes(expected, actual)); }
From source file:org.eclipse.objectteams.otdt.tests.subhierarchy.OTSubTypeHierarchyTest010.java
License:Open Source License
public void testGetAllSubtypes_interfaceA() throws JavaModelException { _focusType = _interfaceA;/* w ww .j ava2 s . c o m*/ TypeHierarchy hierarchy = new TypeHierarchy(_focusType, null, _focusType.getJavaProject(), true); hierarchy.refresh(new NullProgressMonitor()); IType[] actual = hierarchy.getAllSubtypes(_focusType); IType[] expected = new IType[] { _T2R1, _T3R1 }; assertEquals(expected.length, actual.length); assertTrue(compareTypes(expected, actual)); }
From source file:org.eclipse.objectteams.otdt.tests.subhierarchy.OTSubTypeHierarchyTest011.java
License:Open Source License
public void testGetAllSubtypes_T10T0R1() throws JavaModelException { _focusType = _T10T0R1;/*ww w. j a v a 2 s . co m*/ TypeHierarchy hierarchy = new TypeHierarchy(_focusType, null, _focusType.getJavaProject(), true); hierarchy.refresh(new NullProgressMonitor()); IType[] actual = hierarchy.getAllSubtypes(_focusType); IType[] expected = new IType[] { _T21T11T0R1 }; assertEquals(expected.length, actual.length); assertTrue(compareTypes(expected, actual)); }
From source file:org.eclipse.objectteams.otdt.tests.subhierarchy.OTSubTypeHierarchyTest011.java
License:Open Source License
public void testGetAllSubtypes_T10T0R2() throws JavaModelException { _focusType = _T10T0R2;//from www . j ava2s. c o m TypeHierarchy hierarchy = new TypeHierarchy(_focusType, null, _focusType.getJavaProject(), true); hierarchy.refresh(new NullProgressMonitor()); IType[] actual = hierarchy.getAllSubtypes(_focusType); IType[] expected = new IType[] { _T10T0R1, _T21T11T0R1 }; assertEquals(expected.length, actual.length); assertTrue(compareTypes(expected, actual)); }
From source file:org.eclipse.objectteams.otdt.tests.subhierarchy.OTTypeHierarchyBuilderTest.java
License:Open Source License
public void testGetResult_T20T10T00R0() throws CoreException { _focusType = _T20T10T00R0;//from w w w.jav a 2s. c o m TypeHierarchy hierarchy = new TypeHierarchy(_focusType, null, _focusType.getJavaProject(), false); HierarchyBuilder builder = new IndexBasedHierarchyBuilder(hierarchy, SearchEngine.createJavaSearchScope(new IJavaElement[] { _focusType.getJavaProject() })); IType[] expected = { _T21T11T00R0, _T21T11T00R1, _T21T11T00R2 }; builder.build(true); IType[] actual = hierarchy.getAllSubtypes(_focusType); assertTrue(compareTypes(expected, actual)); }
From source file:org.eclipse.objectteams.otdt.tests.subhierarchy.OTTypeHierarchyBuilderTest.java
License:Open Source License
public void testGetResult_T20T10T00R1() throws CoreException { _focusType = _T20T10T00R1;/*from w w w . j av a 2s . c o m*/ TypeHierarchy hierarchy = new TypeHierarchy(_focusType, null, _focusType.getJavaProject(), false); HierarchyBuilder builder = new IndexBasedHierarchyBuilder(hierarchy, SearchEngine.createJavaSearchScope(new IJavaElement[] { _focusType.getJavaProject() })); IType[] expected = { _T21T10T00R1, _T21T10T00R2, _T21T11T00R1, _T21T11T00R2 }; builder.build(true); IType[] actual = hierarchy.getAllSubtypes(_focusType); assertTrue(compareTypes(expected, actual)); }
From source file:org.eclipse.objectteams.otdt.tests.subhierarchy.OTTypeHierarchyBuilderTest.java
License:Open Source License
public void testBug411591() throws CoreException { _focusType = javaProject.findType("java.lang.Object"); TypeHierarchy hierarchy = new TypeHierarchy(_focusType, null, _focusType.getJavaProject(), false); HierarchyBuilder builder = new IndexBasedHierarchyBuilder(hierarchy, SearchEngine.createJavaSearchScope(new IJavaElement[] { _focusType.getJavaProject() })); builder.build(true);/*from w w w . ja v a2 s. com*/ IType[] actual = hierarchy.getAllSubtypes(_focusType); assertNotNull(actual); // no real assert not throwing NPE is all we need to check }