Bug 551723 - clarify the setUseHashlookup() supported use model

 - additionally fixed typos in the javadoc

Change-Id: If129d223820d54042fa48bf1ddcfa23c5eefc13f
Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
diff --git a/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/AbstractTreeViewer.java b/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/AbstractTreeViewer.java
index ecd8e3f..fc6b024 100644
--- a/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/AbstractTreeViewer.java
+++ b/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/AbstractTreeViewer.java
@@ -57,7 +57,7 @@
  * <p>
  * As of 3.2, AbstractTreeViewer supports multiple equal elements (each with a
  * different parent chain) in the tree. This support requires that clients
- * enable the element map by calling <code>setUseHashLookup(true)</code>.
+ * enable the element map by calling <code>setUseHashlookup(true)</code>.
  * </p>
  * <p>
  * Content providers for abstract tree viewers must implement one of the
diff --git a/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/StructuredViewer.java b/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/StructuredViewer.java
index 960c370..267cefa 100644
--- a/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/StructuredViewer.java
+++ b/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/StructuredViewer.java
@@ -1745,10 +1745,15 @@
 	 * Configures whether this structured viewer uses an internal hash table to
 	 * speed up the mapping between elements and SWT items. This must be called
 	 * before the viewer is given an input (via <code>setInput</code>).
-	 *
-	 * @param enable
-	 *            <code>true</code> to enable hash lookup, and
-	 *            <code>false</code> to disable it
+	 * <p>
+	 * Note: enabling hash lookup requires from client code that elements managed by
+	 * the viewer properly implement {@link #hashCode()} and {@link #equals(Object)}
+	 * and that equal elements are not added to the same parent in the tree (each
+	 * equal element should have a different parent chain).
+	 * </p>
+	 * 
+	 * @param enable <code>true</code> to enable hash lookup, and <code>false</code>
+	 *               to disable it
 	 */
 	public void setUseHashlookup(boolean enable) {
 		Assert.isTrue(getInput() == null,
diff --git a/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/TreeViewer.java b/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/TreeViewer.java
index 8172e95..b3de0b0 100644
--- a/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/TreeViewer.java
+++ b/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/TreeViewer.java
@@ -47,7 +47,7 @@
  * <p>
  * As of 3.2, TreeViewer supports multiple equal elements (each with a
  * different parent chain) in the tree. This support requires that clients
- * enable the element map by calling <code>setUseHashLookup(true)</code>.
+ * enable the element map by calling <code>setUseHashlookup(true)</code>.
  * </p>
  * <p>
  * Content providers for tree viewers must implement either the