Example usage for org.eclipse.jdt.internal.core.hierarchy TypeHierarchy getAllSubtypes

List of usage examples for org.eclipse.jdt.internal.core.hierarchy TypeHierarchy getAllSubtypes

Introduction

In this page you can find the example usage for org.eclipse.jdt.internal.core.hierarchy TypeHierarchy getAllSubtypes.

Prototype

@Override
public IType[] getAllSubtypes(IType type) 

Source Link

Usage

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
}