blob: 4d94231418e977ad262653088898ddd6f659f391 [file] [log] [blame]
<!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>&nbsp;</td>
<td colspan="9">&nbsp;</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>&nbsp;</td>
<td colspan="9">&nbsp;</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>&nbsp;</td>
<td colspan="9">&nbsp;</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>&nbsp;</td>
<td colspan="9">&nbsp;</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>&nbsp;</td>
<td colspan="9">&nbsp;</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>&nbsp;</td>
<td>not affected</td>
<td>&nbsp;</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&nbsp;</td>
<td>not affected</td>
<td>&nbsp;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>&nbsp;</td>
<td colspan="9">&nbsp;</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>&nbsp;</td>
<td colspan="9">&nbsp;</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>&nbsp;</td>
<td colspan="9">&nbsp;</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>&nbsp;</td>
<td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td>
<td>&nbsp;</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>&nbsp;</td>
<td colspan="9">&nbsp;</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&nbsp;</td>
<td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td>
<td>not applicable&nbsp;</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>&nbsp;</td>
<td colspan="9">&nbsp;</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>&nbsp;</td>
<td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td>
<td>&nbsp;</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>&nbsp;</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>&nbsp;</td>
<td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td>
<td>&nbsp;</td>
<td>not affected</td>
<td><img src="../../images/ok.gif" alt="works" height="10" width="10" border="0"></td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td colspan="9">&nbsp;</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>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td colspan="9">&nbsp;</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>&nbsp;</td>
<td colspan="9">&nbsp;</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>&nbsp;</td>
<td>work not started</td>
<td>&nbsp;</td>
<td>not affected</td>
<td>not affected</td>
<td>not affected</td>
</tr>
<tr>
<td>&nbsp;</td>
<td colspan="9">&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</td>
<td colspan="9">&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</td>
</tr>
</table>
</div>
<br>
</body>
</html>