[268561] Setup API Tooling
diff --git a/plugins/org.eclipse.m2m.qvt.oml.common.ui/src/org/eclipse/m2m/internal/qvt/oml/common/ui/TypedElementSelectionValidator.java b/plugins/org.eclipse.m2m.qvt.oml.common.ui/src/org/eclipse/m2m/internal/qvt/oml/common/ui/TypedElementSelectionValidator.java
index 09f8f85..a21bc29 100644
--- a/plugins/org.eclipse.m2m.qvt.oml.common.ui/src/org/eclipse/m2m/internal/qvt/oml/common/ui/TypedElementSelectionValidator.java
+++ b/plugins/org.eclipse.m2m.qvt.oml.common.ui/src/org/eclipse/m2m/internal/qvt/oml/common/ui/TypedElementSelectionValidator.java
@@ -28,16 +28,16 @@
 	private IStatus fgErrorStatus= new StatusInfo(IStatus.ERROR, ""); //$NON-NLS-1$
 	private IStatus fgOKStatus= new StatusInfo();
 
-	private Class[] fAcceptedTypes;
+	private Class<?>[] fAcceptedTypes;
 	private boolean fAllowMultipleSelection;
-	private Collection fRejectedElements;
+	private Collection<?> fRejectedElements;
 	
 	/**
 	 * @param acceptedTypes The types accepted by the validator
 	 * @param allowMultipleSelection If set to <code>true</code>, the validator
 	 * allows multiple selection.
 	 */
-	public TypedElementSelectionValidator(Class[] acceptedTypes, boolean allowMultipleSelection) {
+	public TypedElementSelectionValidator(Class<?>[] acceptedTypes, boolean allowMultipleSelection) {
 		this(acceptedTypes, allowMultipleSelection, null);
 	}
 	
@@ -47,7 +47,7 @@
 	 * allows multiple selection.
 	 * @param rejectedElements A list of elements that are not accepted
 	 */
-	public TypedElementSelectionValidator(Class[] acceptedTypes, boolean allowMultipleSelection, Collection rejectedElements) {
+	public TypedElementSelectionValidator(Class<?>[] acceptedTypes, boolean allowMultipleSelection, Collection<?> rejectedElements) {
 		Assert.isNotNull(acceptedTypes);
 		fAcceptedTypes= acceptedTypes;
 		fAllowMultipleSelection= allowMultipleSelection;
diff --git a/plugins/org.eclipse.m2m.qvt.oml.common.ui/src/org/eclipse/m2m/internal/qvt/oml/common/ui/TypedViewerFilter.java b/plugins/org.eclipse.m2m.qvt.oml.common.ui/src/org/eclipse/m2m/internal/qvt/oml/common/ui/TypedViewerFilter.java
index ebd6ad2..7124e60 100644
--- a/plugins/org.eclipse.m2m.qvt.oml.common.ui/src/org/eclipse/m2m/internal/qvt/oml/common/ui/TypedViewerFilter.java
+++ b/plugins/org.eclipse.m2m.qvt.oml.common.ui/src/org/eclipse/m2m/internal/qvt/oml/common/ui/TypedViewerFilter.java
@@ -20,14 +20,14 @@
  */
 public class TypedViewerFilter extends ViewerFilter {
 
-	private Class[] fAcceptedTypes;
+	private Class<?>[] fAcceptedTypes;
 	private Object[] fRejectedElements;
 
 	/**
 	 * Creates a filter that only allows elements of gives types.
 	 * @param acceptedTypes The types of accepted elements
 	 */
-	public TypedViewerFilter(Class[] acceptedTypes) {
+	public TypedViewerFilter(Class<?>[] acceptedTypes) {
 		this(acceptedTypes, null);
 	}
 
@@ -38,7 +38,7 @@
 	 * @param rejectedElements Element equals to the rejected elements are
 	 * filtered out
 	 */	
-	public TypedViewerFilter(Class[] acceptedTypes, Object[] rejectedElements) {
+	public TypedViewerFilter(Class<?>[] acceptedTypes, Object[] rejectedElements) {
 		Assert.isNotNull(acceptedTypes);
 		fAcceptedTypes= acceptedTypes;
 		fRejectedElements= rejectedElements;
diff --git a/plugins/org.eclipse.m2m.qvt.oml.common.ui/src/org/eclipse/m2m/internal/qvt/oml/common/ui/dialogs/ComplexClassifierProvider.java b/plugins/org.eclipse.m2m.qvt.oml.common.ui/src/org/eclipse/m2m/internal/qvt/oml/common/ui/dialogs/ComplexClassifierProvider.java
index de87237..17e8948 100644
--- a/plugins/org.eclipse.m2m.qvt.oml.common.ui/src/org/eclipse/m2m/internal/qvt/oml/common/ui/dialogs/ComplexClassifierProvider.java
+++ b/plugins/org.eclipse.m2m.qvt.oml.common.ui/src/org/eclipse/m2m/internal/qvt/oml/common/ui/dialogs/ComplexClassifierProvider.java
@@ -94,7 +94,7 @@
 		int offset = 0;
 		boolean firstPart = true;
 		
-		for (Iterator iter = parts.iterator(); iter.hasNext(); firstPart = false) {
+		for (Iterator<String> iter = parts.iterator(); iter.hasNext(); firstPart = false) {
 			String part = (String) iter.next();
 			boolean found = false;
 			
diff --git a/plugins/org.eclipse.m2m.qvt.oml.common.ui/src/org/eclipse/m2m/internal/qvt/oml/common/ui/wizards/PersistedValuesWizard.java b/plugins/org.eclipse.m2m.qvt.oml.common.ui/src/org/eclipse/m2m/internal/qvt/oml/common/ui/wizards/PersistedValuesWizard.java
index 2a45137..6eb7ebe 100644
--- a/plugins/org.eclipse.m2m.qvt.oml.common.ui/src/org/eclipse/m2m/internal/qvt/oml/common/ui/wizards/PersistedValuesWizard.java
+++ b/plugins/org.eclipse.m2m.qvt.oml.common.ui/src/org/eclipse/m2m/internal/qvt/oml/common/ui/wizards/PersistedValuesWizard.java
@@ -77,7 +77,7 @@
      *         but some section just doesn't have some of key entries this section is returned (with
      *         lost entries added), if none found a new section is created and with key values set 
      */
-    public PreferenceSection loadValues(Map keys) {
+    public PreferenceSection loadValues(Map<String, ?> keys) {
         // The root section, corresponding to the wizard
         IDialogSettings section = myPlugin.getDialogSettings().getSection(getClass().getName());
         if (section == null) {
@@ -165,9 +165,9 @@
     private static final int SECTIONS_DIFFERENT = -1;
     private static final int SECTIONS_EQUAL = 0;
     private static final int SECTIONS_EQUAL_WITH_IMPLIED = 1;
-    private int checkSectionEquals(IDialogSettings section, Map keys) {
+    private int checkSectionEquals(IDialogSettings section, Map<String,?> keys) {
         int result = SECTIONS_EQUAL;
-        for (Iterator i = keys.keySet().iterator(); i.hasNext();) {
+        for (Iterator<String> i = keys.keySet().iterator(); i.hasNext();) {
             String key = (String) i.next();
             String value = section.get(key);
             if (!keys.get(key).equals(value)) {
@@ -186,9 +186,9 @@
      * Initializes newly loaded section: stores key valus and sets a time stamp
      * @param section
      */
-    private void initSection(PreferenceSection section, Map keys) {
+    private void initSection(PreferenceSection section, Map<String, ?> keys) {
         section.put(TIMESTAMP, new Date().getTime());
-        for (Iterator i = keys.keySet().iterator(); i.hasNext();) {
+        for (Iterator<String> i = keys.keySet().iterator(); i.hasNext();) {
             String key = (String) i.next();
             section.put(key, (String) keys.get(key));
         }