Example usage for org.eclipse.jdt.core IJavaElement getElementName

List of usage examples for org.eclipse.jdt.core IJavaElement getElementName

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IJavaElement getElementName.

Prototype

String getElementName();

Source Link

Document

Returns the name of this element.

Usage

From source file:net.sf.guavaeclipse.dialog.GenericDialogBox.java

License:Apache License

private void addTypeCombo(Composite composite) throws JavaModelException {
    GridData data1 = new GridData(1808);
    Label label = new Label(composite, 8);
    label.setText("Insertion Point:");
    label.setLayoutData(data1);/*from w w  w  .  ja  va 2 s .  c  o m*/
    typeCombo = new Combo(composite, 8);
    typeCombo.setLayoutData(data1);
    int defaultSelectionIndex = 1;
    typeCombo.add("Last Element");
    IJavaElement elements[] = insertionPoint.getInsertionType().getChildren();
    IJavaElement aijavaelement[];
    int k = (aijavaelement = elements).length;
    for (int i = 0; i < k; i++) {
        IJavaElement javaElement = aijavaelement[i];
        if (javaElement instanceof IType)
            typeCombo.add((new StringBuilder("Before '")).append(javaElement.getElementName()).append("'")
                    .toString());
        else if (javaElement instanceof IMethod)
            typeCombo.add((new StringBuilder("Before '")).append(javaElement.getElementName()).append("()'")
                    .toString());
        else if (javaElement instanceof IField)
            typeCombo.add((new StringBuilder("Before '")).append(javaElement.getElementName()).append("'")
                    .toString());
    }

    if (insertionPoint.getInsertionMember() == null) {
        typeCombo.select(0);
    } else {
        IJavaElement aijavaelement1[];
        int l = (aijavaelement1 = elements).length;
        for (int j = 0; j < l; j++) {
            IJavaElement javaElement = aijavaelement1[j];
            if (javaElement.equals(insertionPoint.getInsertionMember())) {
                typeCombo.select(defaultSelectionIndex);
                break;
            }
            defaultSelectionIndex++;
        }

    }
    listViewer.setAllChecked(true);
}

From source file:net.sourceforge.c4jplugin.internal.ui.contracthierarchy.HierarchyLabelProvider.java

License:Open Source License

protected boolean isDifferentScope(IType type) {
    if (fFilter != null && !fFilter.select(null, null, type)) {
        return true;
    }//from   ww w . j  a  v a 2  s  .  c  o m

    IJavaElement input = fHierarchy.getInputElement();
    if (input == null || input.getElementType() == IJavaElement.TYPE) {
        return false;
    }

    IJavaElement parent = type.getAncestor(input.getElementType());
    if (input.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
        if (parent == null || parent.getElementName().equals(input.getElementName())) {
            return false;
        }
    } else if (input.equals(parent)) {
        return false;
    }
    return true;
}

From source file:net.sourceforge.metrics.core.sources.Cache.java

License:Open Source License

/**
 * @param element/*from   w w w . ja v a  2s  .c om*/
 * @return
 */
private String getProjectName(IJavaElement element) {
    if (element.getElementType() == IJavaElement.JAVA_PROJECT) {
        return element.getElementName();
    } /* else { */
    IJavaElement p = element.getAncestor(IJavaElement.JAVA_PROJECT);
    return p.getElementName();
    /* } */
}

From source file:net.sourceforge.metrics.core.sources.PackageFragmentMetrics.java

License:Open Source License

@Override
protected void initializeChildren(AbstractMetricSource parentMetric) {
    IPackageFragment pack = (IPackageFragment) getJavaElement();
    try {//from  w  w  w . j av  a 2  s. c om
        IJavaElement[] children = pack.getChildren();
        for (IJavaElement element : children) {
            if (element instanceof ICompilationUnit) {
                // bug 737542
                AbstractMetricSource next = Dispatcher.getAbstractMetricSource(element);
                if (next != null) {
                    addChild(next);
                } else {
                    Log.logError("Can't initialize AbstractMetricSource for " + element.getElementName(), null);
                }
            }
        }
    } catch (JavaModelException e) {
        Log.logError("PackageFragmentMetrics.initializeChildren", e);
    }
}

From source file:net.sourceforge.metrics.internal.xml.MetricsExporter.java

License:Open Source License

protected String getElementName(IJavaElement element) {
    String name = element.getElementName();
    if ("".equals(name)) {
        if (element instanceof IType) {
            name = "anonymous";
        } else {/* w ww  .  ja  v a2 s  .  c  o  m*/
            name = "(default package)";
        }
    }
    return name;
}

From source file:net.sourceforge.metrics.internal.xml.MetricsFirstExporter.java

License:Open Source License

protected String getNotBlankName(String currentName, IJavaElement element) {
    String l_return = currentName;
    if ("".equals(l_return)) {
        if (element instanceof IType) {
            IJavaElement parentType = element.getParent().getAncestor(IJavaElement.TYPE);
            String handle = element.getHandleIdentifier();
            int start = handle.lastIndexOf(parentType.getElementName());
            if (start != -1) {
                handle = handle.substring(start + parentType.getElementName().length());
            }//from   w  w w  .  java  2 s. c  o  m
            l_return = "anonymous#" + handle;
        } else {
            l_return = "(default package)";
        }
    }
    return l_return;
}

From source file:net.sourceforge.metrics.internal.xml.MetricsFirstExporter.java

License:Open Source License

protected String buildName(IJavaElement element) {
    String l_return = element.getElementName();
    if (element instanceof IType) {
        IJavaElement container = element.getParent();
        if (container != null && container.getAncestor(IJavaElement.TYPE) != null) {
            l_return = buildParentTypeNamePart(element);
        }/*from  w w w  .j  av a  2 s. c om*/
    } else if (element instanceof IMethod) {
        IJavaElement container = element.getAncestor(IJavaElement.TYPE);
        if (container != null && container.getParent() != null
                && container.getParent().getAncestor(IJavaElement.TYPE) != null) {
            l_return = buildParentTypeNamePart(container) + "#" + element.getElementName();
        }
    }
    return l_return;
}

From source file:net.sourceforge.metrics.internal.xml.MetricsFirstExporter.java

License:Open Source License

protected String buildParentTypeNamePart(IJavaElement element) {
    StringBuffer l_strBuffer = new StringBuffer(getNotBlankName(element.getElementName(), element));
    IJavaElement l_current = element.getParent().getAncestor(IJavaElement.TYPE);
    while (l_current != null) {
        l_strBuffer.insert(0, '.');
        l_strBuffer.insert(0, getNotBlankName(l_current.getElementName(), l_current));
        l_current = l_current.getParent();
        if (l_current != null) {
            l_current = l_current.getAncestor(IJavaElement.TYPE);
        }//  ww  w . j ava2  s  . c om
    }
    return l_strBuffer.toString();
}

From source file:net.sourceforge.metrics.ui.dependencies.DependencyGraphPanel.java

License:Open Source License

/**
 * Adds a node for the given id, unless it already exists. The node's label will be the id, unless it starts with an "=" in which case it is treated as a IJavaElement handle and the elements name will be used as the label.
 * //ww w . j a  v a2  s .  c  o m
 * @param id
 * @return
 * @throws TGException
 */
private Node addNode(String id) throws TGException {
    Node n = tgPanel.findNode(id);
    String name = id;
    if (name.length() == 0) {
        name = "(Default Package)";
    }
    if (id.startsWith("=")) {
        IJavaElement element = JavaCore.create(id);
        name = element.getElementName();
    }
    if (n == null) {
        n = new EclipseNode(id, name);
        tgPanel.addNode(n);
    }
    return n;
}

From source file:net.sourceforge.metrics.ui.layeredpackagegraph.LayeredPackageGraphPanel.java

License:Open Source License

/**
 * Adds a node for the given id, unless it already exists. The node's label will be the id, unless it starts with an "=" in which case it is treated as a IJavaElement handle and the elements name will be used as the label.
 * /*from  ww w.ja va 2  s . c  om*/
 * @param id
 * @return
 * @throws TGException
 */
private Node addNode(String id, int layer, int layerWidth) throws TGException {
    Node n = tgPanel.findNode(id);
    String name = id;
    if (name.length() == 0) {
        name = "(Default Package)";
    }
    if (id.startsWith("=")) {
        IJavaElement element = JavaCore.create(id);
        name = element.getElementName();
    }
    if (n == null) {
        n = new EclipseNode(id, "" + layer + " " + name);
        n.x = layerWidth * 50 * Math.pow(-1, layerWidth);
        n.y = layer * -50;
        tgPanel.addNode(n);
    }
    return n;
}