This document shows the current state of Java 5.0 awareness in JDT UI and Text components.
= works
= work in progress
Operation | Normal members in generics | Element with type parameters | Enum | Enum as member | Annotation | Annotation as member | Autoboxing | Static Import | Varargs | |
---|---|---|---|---|---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
not affected | ![]() |
not affected | |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
not affected | ![]() |
not affected | |
![]() |
![]() |
![]() |
![]() |
![]() |
not applicable | not applicable | not affected | not affected | ![]() |
|
![]() |
not applicable | ![]() |
not applicable | not applicable | not applicable | not applicable | not affected | not affected | not affected | |
Operation | Normal members in generics | Element with type parameters | Enum | Enum as member | Annotation | Annotation as member | Autoboxing | Static Import | Varargs | |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
not affected | not affected | not affected | |
![]() |
![]() |
![]() |
![]() |
not applicable | ![]() |
not applicable | not affected | ![]() |
![]() |
|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
not affected | ![]() |
![]() |
|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
![]() |
![]() |
![]() |
not applicable | ![]() |
not applicable | ![]() |
not affected | not affected | not affected | |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
not affected | ![]() |
not affected | |
Operation | Normal members in generics | Element with type parameters | Enum | Enum as member | Annotation | Annotation as member | Autoboxing | Static Import | Varargs | |
![]() |
![]() |
![]() |
no support for moving members between enums. Doesn't work for anonymous classes either. So no critical. | ![]() |
no support for moving members between annotations. Doesn't work for interfaces either. So not critical |
![]() |
not affected | ![]() |
![]() |
|
![]() |
![]() |
![]() |
done for enums as member no support yet for moving members between enums |
![]() |
done for annotations as member no support yet for moving members between enums |
![]() |
not affected | ![]() |
![]() |
|
![]() |
![]() |
![]() |
![]() |
![]() |
not applicable | ![]() |
not affected | ![]() |
![]() |
|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
not affected | not affected | not affected | |
![]() |
![]() |
![]() |
![]() |
![]() |
not applicable | ![]() |
![]() |
![]() |
![]() |
|
Operation | Normal members in generics | Element with type parameters | Enum | Enum as member | Annotation | Annotation as member | Autoboxing | Static Import | Varargs | |
![]() |
![]() |
![]() |
![]() |
not affected | support missing | support missing | ![]() |
|||
![]() |
![]() |
![]() |
![]() |
not applicable | not affected | not applicable | not affected | not affected | ![]() |
|
Operation | Normal members in generics | Element with type parameters | Enum | Enum as member | Annotation | Annotation as member | Autoboxing | Static Import | Varargs | |
![]() |
![]() |
![]() |
![]() |
not applicable | not affected | not applicable | not affected | not affected | not affected | |
![]() |
![]() |
![]() |
![]() |
not applicable | not affected | not applicable | not affected | not affected | not affected | |
Operation | Normal members in generics | Element with type parameters | Enum | Enum as member | Annotation | Annotation as member | Autoboxing | Static Import | Varargs | |
![]() |
![]() |
not applicable | ![]() |
![]() |
![]() JDT/Core bug 84659 |
![]() JDT/Core bug 84659 |
not affected | ![]() |
not affected | |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
not affected | not affected | not affected | |
Operation | Normal members in generics | Element with type parameters | Enum | Enum as member | Annotation | Annotation as member | Autoboxing | Static Import | Varargs | |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
not affected | ![]() |
![]() |
|
![]() |
![]() |
![]() |
![]() |
![]() |
not affected | not affected | ![]() |
|||
Operation | Normal members in generics | Element with type parameters | Enum | Enum as member | Annotation | Annotation as member | Autoboxing | Static Import | Varargs | |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
not affected | not affected | not affected | |
![]() |
![]() |
![]() |
![]() |
not applicable | ![]() |
not applicable | ![]() |
not affected | not affected | |
Operation | Normal members in generics | Element with type parameters | Enum | Enum as member | Annotation | Annotation as member | Autoboxing | Static Import | Varargs | |
![]() |
![]() |
![]() |
![]() |
![]() |
not affected | we will not provide support here since this would require searching for all static methods and fiels (all types cache) | ||||
![]() |
![]() |
![]() |
![]() |
![]() |
not affected | ![]() |
||||
Operation | Normal members in generics | Element with type parameters | Enum | Enum as member | Annotation | Annotation as member | Autoboxing | Static Import | Varargs | |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
not affected | not affected | ||
Operation | Normal members in generics | Element with type parameters | Enum | Enum as member | Annotation | Annotation as member | Autoboxing | Static Import | Varargs | |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
not affected | not affected | ![]() |
|
![]() |
![]() |
![]() |
![]() |
![]() |
not applicable | not applicable | not affected | not affected | not affected | |
![]() |
![]() |
![]() |
![]() |
![]() |
not applicable | not applicable | not affected | not affected | ![]() |
|
![]() |
![]() |
![]() |
not applicable | not applicable | not applicable | not affected | not affected | not affected | not affected | |
![]() |
![]() |
![]() |
not applicable | not applicable | not applicable | not applicable | not affected | not affected | ![]() |
|
Operation | Normal members in generics | Element with type parameters | Enum | Enum as member | Annotation | Annotation as member | Autoboxing | Static Import | Varargs | |
Externalize Strings | work not started | work not started | work not started | work not started | not affected | not affected | not affected | |||
Operation | Normal members in generics | Element with type parameters | Enum | Enum as member | Annotation | Annotation as member | Autoboxing | Static Import | Varargs | |
![]() Javadoc: code assist supports extended @value syntax. |
![]() ![]() ![]() |
not applicable | ![]() ![]() |
not applicable | annotations are proposed by their name, but without the '@' | not applicable | ![]() proposals from core do not yet consider auto(un)boxing, see 84720 |
inside import section: not applicable, we don't offer content assist here![]() |
Avoid auto-activating content assist when typing an ellipsis (...) | |
![]() |
![]() |
not applicable | not affected | not applicable | ![]() |
not applicable | not affected | not affected | parameter insertion / guessing should propose one (?) parameter | |
![]() |
![]() ![]() | not applicable | ![]() |
not applicable | ![]() |
![]() |
not applicable | ![]() ![]() |
||
![]() |
not affected (type parameters lists are hardly going to be long) | not applicable | ![]() |
not applicable | ![]() |
not applicable | not applicable | not applicable | ||
![]() |
Comment formatting is not affected by any of the additions to javadoc or java. | |||||||||
Operation | Normal members in generics | Element with type parameters | Enum | Enum as member | Annotation | Annotation as member | Autoboxing | Static Import | Varargs | |
![]() |
partially works.
![]() ![]() ![]() ![]() |
not applicable | ![]() |
![]() |
![]() |
![]() ![]() |
![]() |
![]() |
||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
![]() |
not affected | not affected | ||
![]() |
![]() methods of parameterized types: show the type bound in the header (bug 81154) |
not applicable | ![]() |
![]() |
![]() |
We should display annotations to a method - waiting for core support in IMethod | not applicable | ![]() |
||
![]() |
![]() ![]() |
![]() |
not applicable | ![]() |
not applicable | ![]() |
not applicable | ![]() |
||
![]() |
![]() |
not applicable | not applicable - the switch template also covers for the enum case |
not applicable | not applicable - there are no typical annotations that need a template | not applicable | not applicable - there are no templates that resolve local variables with autoboxing opportunities | not applicable |