Search in sources :

Example 1 with Method

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

the class JavaElementToDtoConverter method getMethods.

private List<Method> getMethods(Object parent) throws JavaModelException {
    List<Method> result = new ArrayList<>();
    Set<Object> objects = childrens.get(parent);
    if (objects == null) {
        return result;
    }
    for (Object object : objects) {
        if (object instanceof IMethod) {
            IMethod method = (IMethod) object;
            Method met = DtoFactory.newDto(Method.class);
            met.setHandleIdentifier(method.getHandleIdentifier());
            met.setFlags(method.getFlags());
            met.setElementName(method.getElementName());
            met.setLabel(JavaElementLabels.getElementLabel(method, JavaElementLabels.ALL_DEFAULT));
            result.add(met);
        }
    }
    return result;
}
Also used : ArrayList(java.util.ArrayList) Method(org.eclipse.che.ide.ext.java.shared.dto.model.Method) IMethod(org.eclipse.jdt.core.IMethod) IMethod(org.eclipse.jdt.core.IMethod)

Example 2 with Method

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

the class JavaNavigation method convertToDTOType.

private Type convertToDTOType(IType iType) throws JavaModelException {
    List<Type> types = new ArrayList<>();
    List<Method> methods = new ArrayList<>();
    List<Field> fields = new ArrayList<>();
    List<Initializer> initializers = new ArrayList<>();
    Type type = DtoFactory.newDto(Type.class);
    setRootPath(iType, type);
    type.setElementName(iType.getElementName());
    type.setLabel(org.eclipse.jdt.ui.JavaElementLabels.getElementLabel(iType, org.eclipse.jdt.ui.JavaElementLabels.ALL_DEFAULT));
    type.setHandleIdentifier(iType.getHandleIdentifier());
    type.setFlags(iType.getFlags());
    type.setFileRegion(convertToDTORegion(iType.getNameRange()));
    if (!iType.hasChildren()) {
        type.setTypes(types);
        return type;
    }
    IJavaElement[] children = iType.getChildren();
    for (IJavaElement child : children) {
        switch(child.getElementType()) {
            case //type
            7:
                types.add(convertToDTOType((IType) child));
                break;
            case //field
            8:
                fields.add(convertToDTOField((IField) child));
                break;
            case //method
            9:
                methods.add(convertToDTOMethod((IMethod) child));
                break;
            case //initializer
            10:
                initializers.add(convertToDTOInitializer((IInitializer) child));
                break;
            default:
                break;
        }
    }
    type.setFields(fields);
    type.setMethods(methods);
    type.setInitializers(initializers);
    type.setTypes(types);
    return type;
}
Also used : IJavaElement(org.eclipse.jdt.core.IJavaElement) IInitializer(org.eclipse.jdt.core.IInitializer) ArrayList(java.util.ArrayList) Method(org.eclipse.che.ide.ext.java.shared.dto.model.Method) IMethod(org.eclipse.jdt.core.IMethod) IField(org.eclipse.jdt.core.IField) IType(org.eclipse.jdt.core.IType) Field(org.eclipse.che.ide.ext.java.shared.dto.model.Field) IField(org.eclipse.jdt.core.IField) JarEntryType(org.eclipse.che.ide.ext.java.shared.JarEntry.JarEntryType) IType(org.eclipse.jdt.core.IType) Type(org.eclipse.che.ide.ext.java.shared.dto.model.Type) Initializer(org.eclipse.che.ide.ext.java.shared.dto.model.Initializer) IInitializer(org.eclipse.jdt.core.IInitializer) IMethod(org.eclipse.jdt.core.IMethod)

Example 3 with Method

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

the class JavaNavigation method convertToDTOMethod.

private Method convertToDTOMethod(IMethod iMethod) throws JavaModelException {
    Method method = DtoFactory.newDto(Method.class);
    setRootPath(iMethod, method);
    method.setFileRegion(convertToDTORegion(iMethod.getNameRange()));
    method.setElementName(iMethod.getElementName());
    method.setReturnType(Signature.toString(iMethod.getReturnType()));
    method.setHandleIdentifier(iMethod.getHandleIdentifier());
    method.setFlags(iMethod.getFlags());
    method.setLabel(org.eclipse.jdt.ui.JavaElementLabels.getElementLabel(iMethod, org.eclipse.jdt.ui.JavaElementLabels.ALL_DEFAULT));
    return method;
}
Also used : Method(org.eclipse.che.ide.ext.java.shared.dto.model.Method) IMethod(org.eclipse.jdt.core.IMethod)

Aggregations

Method (org.eclipse.che.ide.ext.java.shared.dto.model.Method)3 IMethod (org.eclipse.jdt.core.IMethod)3 ArrayList (java.util.ArrayList)2 JarEntryType (org.eclipse.che.ide.ext.java.shared.JarEntry.JarEntryType)1 Field (org.eclipse.che.ide.ext.java.shared.dto.model.Field)1 Initializer (org.eclipse.che.ide.ext.java.shared.dto.model.Initializer)1 Type (org.eclipse.che.ide.ext.java.shared.dto.model.Type)1 IField (org.eclipse.jdt.core.IField)1 IInitializer (org.eclipse.jdt.core.IInitializer)1 IJavaElement (org.eclipse.jdt.core.IJavaElement)1 IType (org.eclipse.jdt.core.IType)1