Search in sources :

Example 11 with Type

use of org.eclipse.che.ide.ext.java.shared.dto.model.Type in project che by eclipse.

the class TypeNode method getChildrenImpl.

/** {@inheritDoc} */
@Override
public Promise<List<Node>> getChildrenImpl() {
    return createFromAsyncRequest(callback -> {
        List<Node> child = new ArrayList<>();
        createTypeChildren(child, type, isFromSuper);
        if (type.isPrimary()) {
            for (Type type : compilationUnit.getSuperTypes()) {
                createTypeChildren(child, type, true);
            }
        }
        Collections.sort(child, new NodeComparator());
        callback.onSuccess(child);
    });
}
Also used : Type(org.eclipse.che.ide.ext.java.shared.dto.model.Type) NodeComparator(org.eclipse.che.ide.ext.java.client.search.node.NodeComparator) Node(org.eclipse.che.ide.api.data.tree.Node) ArrayList(java.util.ArrayList)

Example 12 with Type

use of org.eclipse.che.ide.ext.java.shared.dto.model.Type in project che by eclipse.

the class OpenImplementationPresenter method showNoImplementations.

private void showNoImplementations(NoImplementationWidget noImplementationWidget, TextEditor editorPartPresenter) {
    int offset = editorPartPresenter.getCursorOffset();
    PositionConverter.PixelCoordinates coordinates = editorPartPresenter.getPositionConverter().offsetToPixel(offset);
    Type type = dtoFactory.createDto(Type.class);
    type.setFlags(-1);
    noImplementationWidget.addItem(type);
    noImplementationWidget.show(coordinates.getX(), coordinates.getY());
}
Also used : Type(org.eclipse.che.ide.ext.java.shared.dto.model.Type) PositionConverter(org.eclipse.che.ide.api.editor.position.PositionConverter)

Example 13 with Type

use of org.eclipse.che.ide.ext.java.shared.dto.model.Type in project che by eclipse.

the class PackageFragmentNode method getChildrenImpl.

@Override
protected Promise<List<Node>> getChildrenImpl() {
    return createFromAsyncRequest(callback -> {
        final List<Node> children = new ArrayList<>();
        if (packageFragment.getKind() == PackageFragmentRoot.K_SOURCE) {
            for (CompilationUnit compilationUnit : packageFragment.getCompilationUnits()) {
                final List<Type> types = compilationUnit.getTypes();
                final List<Node> nodes = types.stream().filter(Type::isPrimary).map(type -> nodeFactory.create(type, compilationUnit, null, matches)).collect(Collectors.toList());
                children.addAll(nodes);
            }
        } else {
            children.addAll(packageFragment.getClassFiles().stream().map(classFile -> nodeFactory.create(classFile.getType(), null, classFile, matches)).collect(Collectors.toList()));
        }
        callback.onSuccess(children);
    });
}
Also used : CompilationUnit(org.eclipse.che.ide.ext.java.shared.dto.model.CompilationUnit) AsyncPromiseHelper.createFromAsyncRequest(org.eclipse.che.api.promises.client.callback.AsyncPromiseHelper.createFromAsyncRequest) Inject(com.google.inject.Inject) Pair(org.eclipse.che.ide.util.Pair) JavaResources(org.eclipse.che.ide.ext.java.client.JavaResources) PackageFragmentRoot(org.eclipse.che.ide.ext.java.shared.dto.model.PackageFragmentRoot) NotNull(javax.validation.constraints.NotNull) Collectors(java.util.stream.Collectors) ArrayList(java.util.ArrayList) Assisted(com.google.inject.assistedinject.Assisted) Promise(org.eclipse.che.api.promises.client.Promise) NodePresentation(org.eclipse.che.ide.ui.smartTree.presentation.NodePresentation) List(java.util.List) Match(org.eclipse.che.ide.ext.java.shared.dto.search.Match) PackageFragment(org.eclipse.che.ide.ext.java.shared.dto.model.PackageFragment) Node(org.eclipse.che.ide.api.data.tree.Node) CompilationUnit(org.eclipse.che.ide.ext.java.shared.dto.model.CompilationUnit) Type(org.eclipse.che.ide.ext.java.shared.dto.model.Type) Map(java.util.Map) Type(org.eclipse.che.ide.ext.java.shared.dto.model.Type) Node(org.eclipse.che.ide.api.data.tree.Node) ArrayList(java.util.ArrayList)

Aggregations

Type (org.eclipse.che.ide.ext.java.shared.dto.model.Type)13 ArrayList (java.util.ArrayList)8 IType (org.eclipse.jdt.core.IType)8 Node (org.eclipse.che.ide.api.data.tree.Node)3 JarEntryType (org.eclipse.che.ide.ext.java.shared.JarEntry.JarEntryType)3 CompilationUnit (org.eclipse.che.ide.ext.java.shared.dto.model.CompilationUnit)3 ITypeHierarchy (org.eclipse.jdt.core.ITypeHierarchy)3 Inject (com.google.inject.Inject)2 Assisted (com.google.inject.assistedinject.Assisted)2 List (java.util.List)2 Map (java.util.Map)2 Collectors (java.util.stream.Collectors)2 NotNull (javax.validation.constraints.NotNull)2 Promise (org.eclipse.che.api.promises.client.Promise)2 AsyncPromiseHelper.createFromAsyncRequest (org.eclipse.che.api.promises.client.callback.AsyncPromiseHelper.createFromAsyncRequest)2 PositionConverter (org.eclipse.che.ide.api.editor.position.PositionConverter)2 JavaResources (org.eclipse.che.ide.ext.java.client.JavaResources)2 Field (org.eclipse.che.ide.ext.java.shared.dto.model.Field)2 Initializer (org.eclipse.che.ide.ext.java.shared.dto.model.Initializer)2 Match (org.eclipse.che.ide.ext.java.shared.dto.search.Match)2