JDT UI and Text: Java 5.0 status

This document shows the current state of Java 5.0 awareness in JDT UI and Text components.

works = works
in progress = work in progress

Operation Normal members in generics Element with type parameters Enum Enum as member Annotation Annotation as member Autoboxing Static Import Varargs
works Rename Type works works works works works works not affected works not affected
works Rename Method works works works works works works works works works
works Rename Field works works works works works works not affected works not affected
works Rename Local works works works works not applicable not applicable not affected not affected works
works Rename Type Variable not applicable works 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
works Move Type works works works works works works not affected not affected not affected
works Move Method works works works not applicable works not applicable not affected works works
works Move Static Members works works works works works works not affected works works
   
works Change Method Signature works works works works works (disabled) works (disabled) works works works
   
works Convert Anonymous to Nested works works not applicable works not applicable works not affected not affected not affected
works Move Member Type to New File works works works works works works not affected works not affected
   
Operation Normal members in generics Element with type parameters Enum Enum as member Annotation Annotation as member Autoboxing Static Import Varargs
works Push Down works works no support for moving members between enums. Doesn't work for anonymous classes either. So no critical. works no support for moving members
between annotations. Doesn't work for interfaces either. So not critical
works not affected works works
works Pull Up works works done for enums as member
no support yet for moving members between enums
works done for annotations as member
no support yet for moving
members between enums
works not affected works works
works Extract Interface works works works works not applicable works not affected works works
works Generalize Type works works works works works works not affected not affected not affected
works Use Supertype where possible works works works works not applicable works works works works
   
Operation Normal members in generics Element with type parameters Enum Enum as member Annotation Annotation as member Autoboxing Static Import Varargs
works Inline Method works works works   not affected   support missing support missing works
works Extract Method works works works not applicable  not affected  not applicable not affected not affected works
   
Operation Normal members in generics Element with type parameters Enum Enum as member Annotation Annotation as member Autoboxing Static Import Varargs
works Inline Local works works works not applicable not affected not applicable not affected not affected not affected
works Extract Local works works works 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
works Inline Constant works not applicable works works works
JDT/Core bug 84659
works
JDT/Core bug 84659
not affected works not affected
works Extract Constant works works works works works works 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
works Introduce Parameter works works works works works works not affected works works
works Introduce Factory works works works   works   not affected not affected works
   
Operation Normal members in generics Element with type parameters Enum Enum as member Annotation Annotation as member Autoboxing Static Import Varargs
works Convert Local Variable to Field works works works works works works not affected not affected not affected
works Encapsulate Field works works works not applicable  works not applicable  works 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
works Organize import works works works   works   not affected we will not provide support here since this would require searching for all static methods and fiels (all types cache)  
works Add Import works works works   works   not affected works  
   
Operation Normal members in generics Element with type parameters Enum Enum as member Annotation Annotation as member Autoboxing Static Import Varargs
works Sort Members works works works works works works 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
works Overide/Implement Methods works works works works works works not affected not affected works
works Generate Setter/Getter works works works works not applicable not applicable not affected not affected not affected
works Generate Delegate works works works works not applicable not applicable not affected not affected works
works Generate Constructor using fields works works not applicable not applicable not applicable not affected not affected not affected not affected
works Add Constructors works works not applicable not applicable not applicable not applicable not affected not affected works
   
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
in progress Content Assist (90% - support static imports, varargs, @annotations)


Javadoc: code assist supports extended @value syntax.
works inserts angular brackets when completing a type.
works type parameter are inserted where known.
works type parameters are proposed in javadoc.
not applicable works Enum types are proposed.
works Enum constants are proposed.
not applicable annotations are proposed by their name, but without the '@' not applicable works Parameter proposes autoboxing candidates
proposals from core do not yet consider auto(un)boxing, see 84720
inside import section: not applicable, we don't offer content assist here
works in code
Avoid auto-activating content assist when typing an ellipsis (...)
works Typing works angular bracket auto-insertion not applicable not affected not applicable works double-click strategy is @-aware. not applicable not affected not affected parameter insertion / guessing should propose one (?) parameter
works Mark Occurrences works type variables
works generic types (we only highlighted if type parameters match exactly)
not applicable works not applicable works works not applicable works normal occurrences
works static method import highlighting
 
works Folding not affected (type parameters lists are hardly going to be long) not applicable works not applicable works annotations get folded away without obscuring the method name not applicable not applicable not applicable  
works Comment Formatting 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
in progress Syntax Coloring (90% - more colorings) partially works.
works Method highlighting of generic constructors.
consider color extends and super differently inside type bounds.
consider color angular brackets differently.
works semantic highlighting for type variables
not applicable works enum keyword is colored consider color enum constants differently (semantic coloring). works @ interface is colored works @ Deprecated is colored. See bug 82452 for what's missing (P4)
workssemantic highlighting for the element names of element-value pairs.
works auto(un-)boxed expressions are highlighted consider color static imports (semantic coloring).  
in progress Java Outline Page (80% - provide decorations for standard annotations) works works works concrete Enum implementations are rendered as anonymous subclasses. works works works
consider introduce decorations for the standard annotations and perhaps even a way to specify custom decorations for custom annotations.
works not affected not affected  
in progress Javadoc Hover (80% - add annotation info to hover) works @param is rendered
methods of parameterized types: show the type bound in the header (bug 81154)
not applicable works works works We should display annotations to a method - waiting for core support in IMethod not applicable works  
works Source Hover works source of type bounds
works declarations of type variables
works not applicable works not applicable works not applicable works  
works Templates works enhanced for loop 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