Bug 436505 - [4.7] Delete TableTreeViewer and related classes / methods

Mark TableTreeViewer with @noreference and adjust @noextend to state the
planned removal in preparation for its future removal.
Bump the minor version to have clear boundary when it should no longer
be used.

Change-Id: Ie7117ae7986aa2f981ede8023e73987ac16aa4f4
Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
diff --git a/bundles/org.eclipse.jface/.settings/.api_filters b/bundles/org.eclipse.jface/.settings/.api_filters
new file mode 100644
index 0000000..51d3fdb
--- /dev/null
+++ b/bundles/org.eclipse.jface/.settings/.api_filters
@@ -0,0 +1,102 @@
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<component id="org.eclipse.jface" version="2">
+    <resource path="src/org/eclipse/jface/viewers/TableTreeViewer.java" type="org.eclipse.jface.viewers.TableTreeViewer">
+        <filter comment="Bug 436505 - Delete TableTreeViewer and related classes / methods" id="338944126">
+            <message_arguments>
+                <message_argument value="org.eclipse.jface.viewers.TableTreeViewer"/>
+                <message_argument value="cancelEditing()"/>
+            </message_arguments>
+        </filter>
+        <filter comment="Bug 436505 - Delete TableTreeViewer and related classes / methods" id="338944126">
+            <message_arguments>
+                <message_argument value="org.eclipse.jface.viewers.TableTreeViewer"/>
+                <message_argument value="editElement(Object, int)"/>
+            </message_arguments>
+        </filter>
+        <filter comment="Bug 436505 - Delete TableTreeViewer and related classes / methods" id="338944126">
+            <message_arguments>
+                <message_argument value="org.eclipse.jface.viewers.TableTreeViewer"/>
+                <message_argument value="getCellEditors()"/>
+            </message_arguments>
+        </filter>
+        <filter comment="Bug 436505 - Delete TableTreeViewer and related classes / methods" id="338944126">
+            <message_arguments>
+                <message_argument value="org.eclipse.jface.viewers.TableTreeViewer"/>
+                <message_argument value="getCellModifier()"/>
+            </message_arguments>
+        </filter>
+        <filter comment="Bug 436505 - Delete TableTreeViewer and related classes / methods" id="338944126">
+            <message_arguments>
+                <message_argument value="org.eclipse.jface.viewers.TableTreeViewer"/>
+                <message_argument value="getColumnProperties()"/>
+            </message_arguments>
+        </filter>
+        <filter comment="Bug 436505 - Delete TableTreeViewer and related classes / methods" id="338944126">
+            <message_arguments>
+                <message_argument value="org.eclipse.jface.viewers.TableTreeViewer"/>
+                <message_argument value="getControl()"/>
+            </message_arguments>
+        </filter>
+        <filter comment="Bug 436505 - Delete TableTreeViewer and related classes / methods" id="338944126">
+            <message_arguments>
+                <message_argument value="org.eclipse.jface.viewers.TableTreeViewer"/>
+                <message_argument value="getElementAt(int)"/>
+            </message_arguments>
+        </filter>
+        <filter comment="Bug 436505 - Delete TableTreeViewer and related classes / methods" id="338944126">
+            <message_arguments>
+                <message_argument value="org.eclipse.jface.viewers.TableTreeViewer"/>
+                <message_argument value="getLabelProvider()"/>
+            </message_arguments>
+        </filter>
+        <filter comment="Bug 436505 - Delete TableTreeViewer and related classes / methods" id="338944126">
+            <message_arguments>
+                <message_argument value="org.eclipse.jface.viewers.TableTreeViewer"/>
+                <message_argument value="getTableTree()"/>
+            </message_arguments>
+        </filter>
+        <filter comment="Bug 436505 - Delete TableTreeViewer and related classes / methods" id="338944126">
+            <message_arguments>
+                <message_argument value="org.eclipse.jface.viewers.TableTreeViewer"/>
+                <message_argument value="isCellEditorActive()"/>
+            </message_arguments>
+        </filter>
+        <filter comment="Bug 436505 - Delete TableTreeViewer and related classes / methods" id="338944126">
+            <message_arguments>
+                <message_argument value="org.eclipse.jface.viewers.TableTreeViewer"/>
+                <message_argument value="setCellEditors(CellEditor[])"/>
+            </message_arguments>
+        </filter>
+        <filter comment="Bug 436505 - Delete TableTreeViewer and related classes / methods" id="338944126">
+            <message_arguments>
+                <message_argument value="org.eclipse.jface.viewers.TableTreeViewer"/>
+                <message_argument value="setCellModifier(ICellModifier)"/>
+            </message_arguments>
+        </filter>
+        <filter comment="Bug 436505 - Delete TableTreeViewer and related classes / methods" id="338944126">
+            <message_arguments>
+                <message_argument value="org.eclipse.jface.viewers.TableTreeViewer"/>
+                <message_argument value="setColumnProperties(String[])"/>
+            </message_arguments>
+        </filter>
+        <filter comment="Bug 436505 - Delete TableTreeViewer and related classes / methods" id="338948223">
+            <message_arguments>
+                <message_argument value="org.eclipse.jface.viewers.TableTreeViewer"/>
+                <message_argument value="TableTreeViewer(Composite)"/>
+            </message_arguments>
+        </filter>
+        <filter comment="Bug 436505 - Delete TableTreeViewer and related classes / methods" id="338948223">
+            <message_arguments>
+                <message_argument value="org.eclipse.jface.viewers.TableTreeViewer"/>
+                <message_argument value="TableTreeViewer(Composite, int)"/>
+            </message_arguments>
+        </filter>
+        <filter comment="Bug 436505 - Delete TableTreeViewer and related classes / methods" id="338948223">
+            <message_arguments>
+                <message_argument value="org.eclipse.jface.viewers.TableTreeViewer"/>
+                <message_argument value="TableTreeViewer(TableTree)"/>
+            </message_arguments>
+        </filter>
+    </resource>
+</component>
diff --git a/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/TableTreeViewer.java b/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/TableTreeViewer.java
index a425f52..8c6ae24 100644
--- a/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/TableTreeViewer.java
+++ b/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/TableTreeViewer.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2000, 2015 IBM Corporation and others.
+ * Copyright (c) 2000, 2016 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
@@ -49,13 +49,15 @@
  * </p>
  * <p>
  * Label providers for table tree viewers must implement either the
- * <code>ITableLabelProvider</code> or the <code>ILabelProvider</code>
- * interface (see <code>TableTreeViewer.setLabelProvider</code> for more
- * details).
+ * <code>ITableLabelProvider</code> or the <code>ILabelProvider</code> interface
+ * (see <code>TableTreeViewer.setLabelProvider</code> for more details).
  * </p>
  *
  * @deprecated As of 3.1 use {@link TreeViewer} instead
- * @noextend This class is not intended to be subclassed by clients.
+ * @noreference This API will be deleted in a future release. See bug 436505 for
+ *              details.
+ * @noextend This API will be deleted in a future release. See bug 436505 for
+ *           details.
  */
 @Deprecated
 public class TableTreeViewer extends AbstractTreeViewer {