List of usage examples for org.eclipse.jdt.core IJavaElement FIELD
int FIELD
To view the source code for org.eclipse.jdt.core IJavaElement FIELD.
Click Source Link
From source file:navclus.userinterface.monitor.selections.data.Selection.java
License:Open Source License
public void print() { if (element == null) { return;/*from w w w. j a v a2 s . co m*/ } switch (element.getElementType()) { case (IJavaElement.TYPE): System.out.print("(" + element.getElementName() + "#, "); break; case (IJavaElement.METHOD): IType type = ((IMethod) element).getDeclaringType(); if (type != null) { System.out.print("(" + type.getElementName() + "."); System.out.print( element.getElementName() + "(" + ((IMethod) element).getNumberOfParameters() + "), "); } else { System.out.print( "(" + element.getElementName() + "(" + ((IMethod) element).getNumberOfParameters() + "), "); } break; case (IJavaElement.FIELD): type = ((IField) element).getDeclaringType(); if (type != null) { System.out.print("(" + type.getElementName() + "."); System.out.print(element.getElementName() + ", "); } else { System.out.print("(" + element.getElementName() + ", "); } break; default: System.out.print("(" + element.getElementName() + ", "); break; } System.out.print(")"); }
From source file:navclus.userinterface.monitor.selections.SelectionKeeper.java
License:Open Source License
private boolean checkElementType(IJavaElement element) { switch (element.getElementType()) { case (IJavaElement.METHOD): case (IJavaElement.FIELD): case (IJavaElement.TYPE): // case (IJavaElement.COMPILATION_UNIT): return true; }/*from w w w .jav a 2 s.com*/ return false; }
From source file:net.sourceforge.c4jplugin.internal.ui.contracthierarchy.MethodsLabelProvider.java
License:Open Source License
private IType getDefiningType(Object element) throws JavaModelException { int kind = ((IJavaElement) element).getElementType(); if (kind != IJavaElement.METHOD && kind != IJavaElement.FIELD && kind != IJavaElement.INITIALIZER) { return null; }// w ww . ja v a2 s . c o m IType declaringType = ((IMember) element).getDeclaringType(); if (kind != IJavaElement.METHOD) { return declaringType; } IContractHierarchy hierarchy = fHierarchy.getContractHierarchy(); if (hierarchy == null) { return declaringType; } IMethod method = (IMethod) element; ConditionOverrideTester tester = new ConditionOverrideTester(declaringType, hierarchy); IMethod res = tester.findDeclaringMethod(method, true); if (res == null || method.equals(res)) { return declaringType; } return res.getDeclaringType(); }
From source file:net.sourceforge.metrics.ui.layeredpackagegraph.LayeredPackageTableView.java
License:Open Source License
/** * @param type//from w ww. j a v a2 s. c o m * @return true if acceptable type for metrics calculation */ private boolean canDoMetrics(IJavaElement element) { int type = element.getElementType(); if (type == IJavaElement.CLASS_FILE) { return false; } if (type == IJavaElement.FIELD) { return false; } if (type == IJavaElement.IMPORT_CONTAINER) { return false; } if (type == IJavaElement.IMPORT_DECLARATION) { return false; } if (type == IJavaElement.INITIALIZER) { return false; } if (type == IJavaElement.PACKAGE_DECLARATION) { return false; } return true; }
From source file:net.sourceforge.tagsea.java.JavaWaypointUtils.java
License:Open Source License
/** * Returns a string representation to the given java element for use within * Java Waypoints. Calling this method will return the string representation * that would be placed inside the "Java Element" attribute of a java * waypoint for the given element./*www.ja v a2s. c o m*/ * @param element the element to get the string for. * @return the Java Waypoint representation of the element. */ public static String getStringForElement(IJavaElement element) { String result = ""; switch (element.getElementType()) { case IJavaElement.TYPE: result = "T:" + getStringForType((IType) element); break; case IJavaElement.PACKAGE_DECLARATION: result = "P:" + getStringForPackage((IPackageDeclaration) element); break; case IJavaElement.METHOD: result = "M:" + getStringForMethod((IMethod) element); break; case IJavaElement.FIELD: result = "F:" + getStringForField((IField) element); break; case IJavaElement.LOCAL_VARIABLE: result = "V:" + getStringForVariable((ILocalVariable) element); break; case IJavaElement.INITIALIZER: result = "I:" + getStringForInitializer((IInitializer) element); break; default: return ""; } return result; }
From source file:org.apache.felix.sigil.eclipse.model.util.JavaHelper.java
License:Apache License
private static void scanImports(IParent parent, Set<String> imports) throws JavaModelException { for (IJavaElement e : parent.getChildren()) { switch (e.getElementType()) { case IJavaElement.TYPE: handleType((IType) e, imports); break; case IJavaElement.IMPORT_DECLARATION: handleImport((IImportDeclaration) e, imports); break; case IJavaElement.FIELD: handleField((IField) e, imports); break; case IJavaElement.LOCAL_VARIABLE: handleLocalVariable((ILocalVariable) e, imports); break; case IJavaElement.ANNOTATION: handleAnnotation((IAnnotation) e, imports); break; case IJavaElement.METHOD: handleMethod((IMethod) e, imports); break; default://w ww.j av a 2 s .c om // no action break; } if (e instanceof IParent) { scanImports((IParent) e, imports); } } }
From source file:org.bonitasoft.studio.connectors.ui.PojoBrowserContentProvider.java
License:Open Source License
public Object[] getChildren(Object parentElement) { try {/* w w w. jav a 2 s . co m*/ if (parentElement instanceof Pair<?, ?>) { Pair<?, ?> pair = (Pair<?, ?>) parentElement; if (pair.getFirst() instanceof IMethod) { IMethod method = (IMethod) pair.getFirst(); if (method.getNumberOfParameters() == 0) { Object result = ReflectionUtil.evaluate(method, pair.getSecond()); return toArrayResult(result); } return null; } else if (pair.getFirst() instanceof IField) { IField field = (IField) pair.getFirst(); Object fieldContent = ReflectionUtil.evaluate(field, pair.getSecond()); return toArrayResult(fieldContent); } else if (pair.getFirst() instanceof IType) { final Object value = pair.getSecond(); final IType type = (IType) pair.getFirst(); final List<Pair<IMember, ?>> res = new ArrayList<Pair<IMember, ?>>(); PlatformUI.getWorkbench().getProgressService().busyCursorWhile(new IRunnableWithProgress() { public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { try { for (IField field : type.getFields()) { res.add(new Pair<IMember, Object>(field, value)); } for (IMethod method : type.getMethods()) { if (!method.isConstructor() && method.getParameterNames().length == 0 && Flags.isPublic(method.getFlags())) { res.add(new Pair<IMember, Object>(method, value)); } } } catch (CoreException e) { BonitaStudioLog.error(e); } } }); Collections.sort(res, new Comparator<Pair<IMember, ?>>() { public int compare(Pair<IMember, ?> arg0, Pair<IMember, ?> arg1) { if (arg0.getFirst().getElementType() == arg1.getFirst().getElementType()) { return arg0.getFirst().getElementName().compareTo(arg1.getFirst().getElementName()); } else if (arg0.getFirst().getElementType() == IJavaElement.FIELD) { return -1; } else { return 1; } } }); return res.toArray(); } } } catch (Exception ex) { BonitaStudioLog.error(ex); } return null; }
From source file:org.bonitasoft.studio.data.provider.JavaSetterContentProvider.java
License:Open Source License
/** * @param type// w w w .j a v a 2 s. c o m * @return */ protected Object[] computeChildren(final IType type) throws Exception { final List<IMember> res = new ArrayList<IMember>(); PlatformUI.getWorkbench().getProgressService().busyCursorWhile(new IRunnableWithProgress() { @Override public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { try { for (IMethod method : type.getMethods()) { if (Flags.isPublic(method.getFlags()) && method.getParameterNames().length == 1 && !method.isConstructor() && !res.contains(method)) { res.add(method); } } } catch (CoreException e) { BonitaStudioLog.error(e); } } }); Collections.sort(res, new Comparator<IMember>() { @Override public int compare(IMember arg0, IMember arg1) { if (arg0.getElementType() == arg1.getElementType()) { return arg0.getElementName().compareTo(arg1.getElementName()); } else if (arg0.getElementType() == IJavaElement.FIELD) { return -1; } else { return 1; } } }); return res.toArray(); }
From source file:org.bonitasoft.studio.data.provider.PojoBrowserContentProvider.java
License:Open Source License
public Object[] getChildren(Object parentElement) { try {//from w w w. j av a 2 s . c o m if (parentElement instanceof IMethod) { String className = Signature.toString(((IMethod) parentElement).getReturnType()); IType type = null; try { type = RepositoryManager.getInstance().getCurrentRepository().getJavaProject() .findType(className); } catch (JavaModelException e1) { BonitaStudioLog.error(e1); } return getChildren(type); } else if (parentElement instanceof IField) { return null;// getChildren(((IField)parentElement).getJavaModel().getTgetT) } else if (parentElement instanceof IType) { final IType type = (IType) parentElement; final List<IMember> res = new ArrayList<IMember>(); PlatformUI.getWorkbench().getProgressService().busyCursorWhile(new IRunnableWithProgress() { public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { try { for (IField field : type.getFields()) { if (Flags.isPublic(field.getFlags())) { res.add(field); } } for (IMethod method : type.getMethods()) { if (method.getParameterNames().length == 0 && Flags.isPublic(method.getFlags()) && !method.getReturnType().equals("V")) { res.add(method); } } } catch (CoreException e) { BonitaStudioLog.error(e); } } }); Collections.sort(res, new Comparator<IMember>() { public int compare(IMember arg0, IMember arg1) { if (arg0.getElementType() == arg1.getElementType()) { return arg0.getElementName().compareTo(arg1.getElementName()); } else if (arg0.getElementType() == IJavaElement.FIELD) { return -1; } else { return 1; } } }); return res.toArray(); } else { return null; } } catch (Exception ex) { BonitaStudioLog.error(ex); return null; } }
From source file:org.bonitasoft.studio.data.provider.PojoWriteBrowserContentProvider.java
License:Open Source License
/** * @param type/*from w w w . j ava 2 s. co m*/ * @return */ protected Object[] computeChildren(final IType type) throws Exception { final List<IMember> res = new ArrayList<IMember>(); PlatformUI.getWorkbench().getProgressService().busyCursorWhile(new IRunnableWithProgress() { public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { try { for (IMethod method : type.getMethods()) { if (Flags.isPublic(method.getFlags()) && method.getParameterNames().length <= 1) { res.add(method); } } } catch (CoreException e) { BonitaStudioLog.error(e); } } }); for (IMethod method : type.getMethods()) { if ((method.getParameterTypes().length == 0 || method.getParameterTypes().length == 1) && Flags.isPublic(method.getFlags()) && !method.isConstructor() && !res.contains(method)) { res.add(method); } } Collections.sort(res, new Comparator<IMember>() { public int compare(IMember arg0, IMember arg1) { if (arg0.getElementType() == arg1.getElementType()) { return arg0.getElementName().compareTo(arg1.getElementName()); } else if (arg0.getElementType() == IJavaElement.FIELD) { return -1; } else { return 1; } } }); return res.toArray(); }