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;
}
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;
}
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;
}
Aggregations