| <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
| <html> |
| <head> |
| <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> |
| <title>JDT UI and Text: Java 5.0 status</title> |
| <style type="text/css"> |
| <!-- |
| th { vertical-align: top; text-align: center; width: 200px; background-color: rgb(204, 204, 255); } |
| tr th:first-child { vertical-align: top; text-align: left; width: 300px; background-color: rgb(204, 204, 255); } |
| td { vertical-align: top; text-align: left; width: 200px; } |
| tr td:first-child { vertical-align: top; text-align: left; width: 300px; background-color: rgb(204, 204, 255); } |
| .header { font-weight: bold; } |
| --> |
| </style> |
| </head> |
| |
| <body> |
| <h3>JDT UI and Text: Java 5.0 status</h3> |
| <p> |
| This document shows the current state of Java 5.0 awareness in JDT UI and Text components. |
| </p> |
| <p> |
| <img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> = works<br> |
| <img src="../../images/progress.gif" alt="in progress" height="5" width="14" border="0"> = work in progress |
| </p> |
| |
| <table width="2100px" border="1" cellpadding="4" cellspacing="0" frame="void"> |
| <colgroup> |
| <col width="300"> |
| <col width="200"> |
| <col width="200"> |
| <col width="200"> |
| <col width="200"> |
| <col width="200"> |
| <col width="200"> |
| <col width="200"> |
| <col width="200"> |
| <col width="200"> |
| </colgroup> |
| |
| <tr> |
| <th>Operation</th> |
| <th>Normal members in generics</th> |
| <th>Element with type parameters</th> |
| <th>Enum</th> |
| <th>Enum as member</th> |
| <th>Annotation</th> |
| <th>Annotation as member</th> |
| <th>Autoboxing</th> |
| <th>Static Import</th> |
| <th>Varargs</th> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> |
| Rename Type</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not affected</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not affected</td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> |
| Rename Method</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> |
| Rename Field</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not affected</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not affected</td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> |
| Rename Local</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not applicable</td> |
| <td>not applicable</td> |
| <td>not affected</td> |
| <td>not affected</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> |
| Rename Type Variable</td> |
| <td>not applicable</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not applicable</td> |
| <td>not applicable</td> |
| <td>not applicable</td> |
| <td>not applicable</td> |
| <td>not affected</td> |
| <td>not affected</td> |
| <td>not affected</td> |
| </tr> |
| <tr> |
| <td> </td> |
| <td colspan="9"> </td> |
| </tr> |
| <tr> |
| <th>Operation</th> |
| <th>Normal members in generics</th> |
| <th>Element with type parameters</th> |
| <th>Enum</th> |
| <th>Enum as member</th> |
| <th>Annotation</th> |
| <th>Annotation as member</th> |
| <th>Autoboxing</th> |
| <th>Static Import</th> |
| <th>Varargs</th> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" |
| width="10" border="0"> Move Type</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not affected</td> |
| <td>not affected</td> |
| <td>not affected</td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" |
| width="10" border="0"> Move Method</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not applicable</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not applicable</td> |
| <td>not affected</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" |
| width="10" border="0"> Move Static Members</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not affected</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| </tr> |
| <tr> |
| <td> </td> |
| <td colspan="9"> </td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> |
| Change Method Signature</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> (disabled)</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> (disabled)</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| </tr> |
| <tr> |
| <td> </td> |
| <td colspan="9"> </td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" |
| width="10" border="0"> Convert Anonymous to Nested</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not applicable</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not applicable</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not affected</td> |
| <td>not affected</td> |
| <td>not affected </td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" |
| width="10" border="0"> Move Member Type to New File</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not affected</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not affected </td> |
| </tr> |
| <tr> |
| <td> </td> |
| <td colspan="9"> </td> |
| </tr> |
| <tr> |
| <th>Operation</th> |
| <th>Normal members in generics</th> |
| <th>Element with type parameters</th> |
| <th>Enum</th> |
| <th>Enum as member</th> |
| <th>Annotation</th> |
| <th>Annotation as member</th> |
| <th>Autoboxing</th> |
| <th>Static Import</th> |
| <th>Varargs</th> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" |
| width="10" border="0"> Push Down</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>no support for moving members between enums. Doesn't work for anonymous classes either. So no critical.</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>no support for moving members<br> |
| between annotations. Doesn't work for interfaces either. So not critical</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not affected</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" |
| width="10" border="0"> Pull Up</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>done for enums as member<br> |
| no support yet for moving members between enums</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>done for annotations as member<br> |
| no support yet for moving <br> |
| members between enums</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not affected</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" |
| width="10" border="0"> Extract Interface</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not applicable</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not affected</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> </td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> Generalize Type</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not affected</td> |
| <td>not affected</td> |
| <td>not affected</td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" |
| width="10" border="0"> Use Supertype where possible</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not applicable</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| </tr> |
| <tr> |
| <td> </td> |
| <td colspan="9"> </td> |
| </tr> |
| <tr> |
| <th>Operation</th> |
| <th>Normal members in generics</th> |
| <th>Element with type parameters</th> |
| <th>Enum</th> |
| <th>Enum as member</th> |
| <th>Annotation</th> |
| <th>Annotation as member</th> |
| <th>Autoboxing</th> |
| <th>Static Import</th> |
| <th>Varargs</th> |
| </tr> |
| <tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> |
| Inline Method</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td> </td> |
| <td>not affected</td> |
| <td> </td> |
| <td>support missing</td> |
| <td>support missing</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" |
| width="10" border="0"> Extract Method</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not applicable </td> |
| <td>not affected</td> |
| <td> not applicable</td> |
| <td>not affected</td> |
| <td>not affected</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> </td> |
| </tr> |
| <tr> |
| <td> </td> |
| <td colspan="9"> </td> |
| </tr> |
| <tr> |
| <th>Operation</th> |
| <th>Normal members in generics</th> |
| <th>Element with type parameters</th> |
| <th>Enum</th> |
| <th>Enum as member</th> |
| <th>Annotation</th> |
| <th>Annotation as member</th> |
| <th>Autoboxing</th> |
| <th>Static Import</th> |
| <th>Varargs</th> |
| </tr> |
| <tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" |
| width="10" border="0"> Inline Local</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not applicable</td> |
| <td>not affected</td> |
| <td>not applicable</td> |
| <td>not affected</td> |
| <td>not affected</td> |
| <td>not affected </td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" |
| width="10" border="0"> Extract Local</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not applicable</td> |
| <td>not affected</td> |
| <td>not applicable</td> |
| <td>not affected</td> |
| <td>not affected</td> |
| <td>not affected </td> |
| </tr> |
| <tr> |
| <td> </td> |
| <td colspan="9"> </td> |
| </tr> |
| <tr> |
| <th>Operation</th> |
| <th>Normal members in generics</th> |
| <th>Element with type parameters</th> |
| <th>Enum</th> |
| <th>Enum as member</th> |
| <th>Annotation</th> |
| <th>Annotation as member</th> |
| <th>Autoboxing</th> |
| <th>Static Import</th> |
| <th>Varargs</th> |
| </tr> |
| <tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> |
| Inline Constant</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not applicable</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"><br> |
| JDT/Core bug 84659</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"><br> |
| JDT/Core bug 84659</td> |
| <td>not affected</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not affected</td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> |
| Extract Constant</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not affected</td> |
| <td>not affected</td> |
| <td>not affected </td> |
| </tr> |
| <tr> |
| <td> </td> |
| <td colspan="9"> </td> |
| </tr> |
| <tr> |
| <th>Operation</th> |
| <th>Normal members in generics</th> |
| <th>Element with type parameters</th> |
| <th>Enum</th> |
| <th>Enum as member</th> |
| <th>Annotation</th> |
| <th>Annotation as member</th> |
| <th>Autoboxing</th> |
| <th>Static Import</th> |
| <th>Varargs</th> |
| </tr> |
| <tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> |
| Introduce Parameter</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not affected</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> Introduce Factory</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td> </td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td> </td> |
| <td>not affected</td> |
| <td>not affected</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| </tr> |
| <tr> |
| <td> </td> |
| <td colspan="9"> </td> |
| </tr> |
| <tr> |
| <th>Operation</th> |
| <th>Normal members in generics</th> |
| <th>Element with type parameters</th> |
| <th>Enum</th> |
| <th>Enum as member</th> |
| <th>Annotation</th> |
| <th>Annotation as member</th> |
| <th>Autoboxing</th> |
| <th>Static Import</th> |
| <th>Varargs</th> |
| </tr> |
| <tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> |
| Convert Local Variable to Field</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not affected</td> |
| <td>not affected</td> |
| <td>not affected</td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" |
| width="10" border="0"> Encapsulate Field</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not applicable </td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not applicable </td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not affected</td> |
| <td>not affected </td> |
| </tr> |
| <tr> |
| <td> </td> |
| <td colspan="9"> </td> |
| </tr> |
| <tr> |
| <th>Operation</th> |
| <th>Normal members in generics</th> |
| <th>Element with type parameters</th> |
| <th>Enum</th> |
| <th>Enum as member</th> |
| <th>Annotation</th> |
| <th>Annotation as member</th> |
| <th>Autoboxing</th> |
| <th>Static Import</th> |
| <th>Varargs</th> |
| </tr> |
| <tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" |
| width="10" border="0"> Organize import</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td> </td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td> </td> |
| <td>not affected</td> |
| <td>we will not provide support here since this would require searching for all static methods and fiels (all types cache)</td> |
| <td> </td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" |
| width="10" border="0"> Add Import</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td> </td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td> </td> |
| <td>not affected</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td> </td> |
| </tr> |
| <tr> |
| <td> </td> |
| <td colspan="9"> </td> |
| </tr> |
| <tr> |
| <th>Operation</th> |
| <th>Normal members in generics</th> |
| <th>Element with type parameters</th> |
| <th>Enum</th> |
| <th>Enum as member</th> |
| <th>Annotation</th> |
| <th>Annotation as member</th> |
| <th>Autoboxing</th> |
| <th>Static Import</th> |
| <th>Varargs</th> |
| </tr> |
| <tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> Sort Members</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not affected</td> |
| <td>not affected</td> |
| <td> </td> |
| </tr> |
| <tr> |
| <td> </td> |
| <td colspan="9"> </td> |
| </tr> |
| <tr> |
| <th>Operation</th> |
| <th>Normal members in generics</th> |
| <th>Element with type parameters</th> |
| <th>Enum</th> |
| <th>Enum as member</th> |
| <th>Annotation</th> |
| <th>Annotation as member</th> |
| <th>Autoboxing</th> |
| <th>Static Import</th> |
| <th>Varargs</th> |
| </tr> |
| <tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> Overide/Implement Methods</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not affected</td> |
| <td>not affected</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> Generate Setter/Getter</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not applicable</td> |
| <td>not applicable</td> |
| <td>not affected</td> |
| <td>not affected</td> |
| <td>not affected</td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> Generate Delegate</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not applicable</td> |
| <td>not applicable</td> |
| <td>not affected</td> |
| <td>not affected</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> Generate Constructor using fields</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not applicable</td> |
| <td>not applicable</td> |
| <td>not applicable</td> |
| <td>not affected</td> |
| <td>not affected</td> |
| <td>not affected</td> |
| <td>not affected</td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> Add Constructors</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not applicable</td> |
| <td>not applicable</td> |
| <td>not applicable</td> |
| <td>not applicable</td> |
| <td>not affected</td> |
| <td>not affected</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| </tr> |
| <tr> |
| <td> </td> |
| <td colspan="9"> </td> |
| </tr> |
| <tr> |
| <th>Operation</th> |
| <th>Normal members in generics</th> |
| <th>Element with type parameters</th> |
| <th>Enum</th> |
| <th>Enum as member</th> |
| <th>Annotation</th> |
| <th>Annotation as member</th> |
| <th>Autoboxing</th> |
| <th>Static Import</th> |
| <th>Varargs</th> |
| </tr> |
| <tr> |
| <tr> |
| <td>Externalize Strings</td> |
| <td>work not started</td> |
| <td>work not started</td> |
| <td>work not started</td> |
| <td> </td> |
| <td>work not started</td> |
| <td> </td> |
| <td>not affected</td> |
| <td>not affected</td> |
| <td>not affected</td> |
| </tr> |
| <tr> |
| <td> </td> |
| <td colspan="9"> </td> |
| </tr> |
| <tr> |
| <th>Operation</th> |
| <th>Normal members in generics</th> |
| <th>Element with type parameters</th> |
| <th>Enum</th> |
| <th>Enum as member</th> |
| <th>Annotation</th> |
| <th>Annotation as member</th> |
| <th>Autoboxing</th> |
| <th>Static Import</th> |
| <th>Varargs</th> |
| </tr> |
| <tr> |
| <tr> |
| <td><img src="../../images/progress.gif" alt="in progress" height="5" width="14" border="0"> Content Assist (90% - support static imports, varargs, @annotations)<br><br><br><small>Javadoc: code assist supports extended <tt>@value</tt> syntax.</small></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> inserts angular brackets when completing a type.<br> |
| <img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> type parameter are inserted where known.<br> |
| <img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> type parameters are proposed in javadoc.</td> |
| <td>not applicable</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> Enum types are proposed.<br> |
| <img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> Enum constants are proposed.</td> |
| <td>not applicable</td> |
| <td>annotations are proposed by their name, but without the '@'</td> |
| <td>not applicable</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> Parameter proposes autoboxing candidates<br> |
| proposals from core do not yet consider auto(un)boxing, see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=84720">84720</a></td> |
| <td>inside import section: not applicable, we don't offer content assist here<br> |
| <img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> in code</td> |
| <td>Avoid auto-activating content assist when typing an ellipsis (<tt>...</tt>)</td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> Typing</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> angular bracket auto-insertion</td> |
| <td>not applicable</td> |
| <td>not affected</td> |
| <td>not applicable</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> double-click strategy is @-aware.</td> |
| <td>not applicable</td> |
| <td>not affected</td> |
| <td>not affected</td> |
| <td>parameter insertion / guessing should propose <em>one<em> (?) parameter</td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> Mark Occurrences</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> type variables<br> |
| <img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> generic types (we only highlighted if type parameters match exactly)<br> |
| <td>not applicable</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not applicable</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not applicable</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> normal occurrences<br> |
| <img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> static method import highlighting</td> |
| <td> </td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> Folding</td> |
| <td>not affected (type parameters lists are hardly going to be long)</td> |
| <td>not applicable</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not applicable</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> annotations get folded away without obscuring the method name</td> |
| <td>not applicable</td> |
| <td>not applicable</td> |
| <td>not applicable</td> |
| <td> </td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> Comment Formatting</td> |
| <td colspan="9" style="text-align: left;">Comment formatting is not affected |
| by any of the additions to javadoc or java.<td> |
| </tr> |
| <tr> |
| <td> </td> |
| <td colspan="9"> </td> |
| </tr> |
| <tr> |
| <th>Operation</th> |
| <th>Normal members in generics</th> |
| <th>Element with type parameters</th> |
| <th>Enum</th> |
| <th>Enum as member</th> |
| <th>Annotation</th> |
| <th>Annotation as member</th> |
| <th>Autoboxing</th> |
| <th>Static Import</th> |
| <th>Varargs</th> |
| </tr> |
| <tr> |
| <td><img src="../../images/progress.gif" alt="in progress" height="5" width="14" border="0"> Syntax Coloring (90% - more colorings)</td> |
| <td>partially works. |
| <br><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> Method highlighting of generic constructors. |
| <br><img src="../../images/glass.gif" alt="consider" height="10" width="10" border="0"> color <tt>extends</tt> and <tt>super</tt> differently inside type bounds. |
| <br><img src="../../images/glass.gif" alt="consider" height="10" width="10" border="0"> color angular brackets differently. |
| <br><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> semantic highlighting for type variables</td> |
| <td>not applicable</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> enum keyword is colored</td> |
| <td><img src="../../images/glass.gif" alt="consider" height="10" width="10" border="0"> color enum constants differently (semantic coloring).</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> <tt>@ interface</tt> is colored</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> <tt>@ Deprecated</tt> is colored. See <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=82452">bug 82452</a> for what's missing (P4)<br> |
| <img src="../../images/ok.gif" alt="works" height="10" width="10" border="0">semantic highlighting for the element names of element-value pairs.</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> auto(un-)boxed expressions are highlighted</td> |
| <td><img src="../../images/glass.gif" alt="consider" height="10" width="10" border="0"> color static imports (semantic coloring).</td> |
| <td> </td> |
| </tr> |
| <tr> |
| <td><img src="../../images/progress.gif" alt="in progress" height="5" width="14" border="0"> Java Outline Page (80% - provide decorations for standard annotations)</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> concrete Enum implementations are rendered as anonymous subclasses.</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> works<br> |
| <img src="../../images/glass.gif" alt="consider" height="10" width="10" border="0"> introduce decorations for the standard annotations and perhaps even a way to specify custom decorations for custom annotations.</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not affected</td> |
| <td>not affected</td> |
| <td> </td> |
| </tr> |
| <tr> |
| <td><img src="../../images/progress.gif" alt="in progress" height="5" width="14" border="0"> Javadoc Hover (80% - add annotation info to hover)</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> <tt>@param <T></tt> is rendered<br> |
| methods of parameterized types: show the type bound in the header (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=81154">bug 81154</a>)</td> |
| <td>not applicable</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>We should display annotations to a method - waiting for core support in IMethod</td> |
| <td>not applicable</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td> </td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> Source Hover</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> source of type bounds<br> |
| <img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> declarations of type variables</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not applicable</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not applicable</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td>not applicable</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td> |
| <td> </td> |
| </tr> |
| <tr> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> Templates</td> |
| <td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"> enhanced for loop</td> |
| <td>not applicable</td> |
| <td>not applicable - the <code>switch</code> template also covers for the enum case</td> |
| <td>not applicable</td> |
| <td>not applicable - there are no typical annotations that need a template</td> |
| <td>not applicable</td> |
| <td>not applicable - there are no templates that resolve local variables with autoboxing opportunities</td> |
| <td>not applicable</td> |
| <td> </td> |
| </tr> |
| </table> |
| </div> |
| |
| <br> |
| |
| </body> |
| </html> |