This is an automated email from the git hooks/post-receive script. ben pushed a commit to branch master in repository autocomplete.
commit 99059bf66268bfcc126c0337a6ee0e7a08a08ed3 Author: bobbylight <[email protected]> Date: Fri Aug 9 16:56:49 2013 -0400 Getting code to build with JDK5 with no warnings. --- .../fife/ui/autocomplete/AbstractCompletion.java | 7 +-- .../autocomplete/AbstractCompletionProvider.java | 20 ++++--- .../ui/autocomplete/AutoCompleteDescWindow.java | 17 +++--- .../ui/autocomplete/AutoCompletePopupWindow.java | 2 +- src/org/fife/ui/autocomplete/AutoCompletion.java | 5 +- src/org/fife/ui/autocomplete/Completion.java | 6 +- .../ui/autocomplete/CompletionCellRenderer.java | 2 +- .../fife/ui/autocomplete/CompletionListModel.java | 8 ++- .../fife/ui/autocomplete/CompletionProvider.java | 6 +- .../ui/autocomplete/CompletionProviderBase.java | 8 +-- .../fife/ui/autocomplete/CompletionXMLParser.java | 21 ++++--- .../ui/autocomplete/DefaultCompletionProvider.java | 21 +++---- .../fife/ui/autocomplete/FunctionCompletion.java | 9 ++- .../LanguageAwareCompletionProvider.java | 20 ++++--- .../fife/ui/autocomplete/MarkupTagCompletion.java | 10 ++-- .../ui/autocomplete/ParameterChoicesProvider.java | 2 +- .../ParameterizedCompletionChoicesWindow.java | 18 +++--- .../ParameterizedCompletionContext.java | 61 +++++++++----------- .../ParameterizedCompletionInsertionInfo.java | 12 ++-- .../ui/autocomplete/SortByRelevanceComparator.java | 6 +- .../fife/ui/autocomplete/TemplateCompletion.java | 14 ++--- src/org/fife/ui/autocomplete/Util.java | 11 ++-- 22 files changed, 140 insertions(+), 146 deletions(-) diff --git a/src/org/fife/ui/autocomplete/AbstractCompletion.java b/src/org/fife/ui/autocomplete/AbstractCompletion.java index 3a19e2f..666f4bf 100644 --- a/src/org/fife/ui/autocomplete/AbstractCompletion.java +++ b/src/org/fife/ui/autocomplete/AbstractCompletion.java @@ -57,12 +57,11 @@ public abstract class AbstractCompletion implements Completion { /** * {@inheritDoc} */ - public int compareTo(Object o) { - if (o==this) { + public int compareTo(Completion c2) { + if (c2==this) { return 0; } - else if (o instanceof Completion) { - Completion c2 = (Completion)o; + else if (c2!=null) { return toString().compareToIgnoreCase(c2.toString()); } return -1; diff --git a/src/org/fife/ui/autocomplete/AbstractCompletionProvider.java b/src/org/fife/ui/autocomplete/AbstractCompletionProvider.java index bfd2a06..d6c4339 100644 --- a/src/org/fife/ui/autocomplete/AbstractCompletionProvider.java +++ b/src/org/fife/ui/autocomplete/AbstractCompletionProvider.java @@ -32,12 +32,12 @@ public abstract class AbstractCompletionProvider * The completions this provider is aware of. Subclasses should ensure * that this list is sorted alphabetically (case-insensitively). */ - protected List completions; + protected List<Completion> completions; /** * Compares a {@link Completion} against a String. */ - protected Comparator comparator; + protected CaseInsensitiveComparator comparator; /** @@ -78,10 +78,9 @@ public abstract class AbstractCompletionProvider * @see #removeCompletion(Completion) * @see #clear() */ - public void addCompletions(List completions) { + public void addCompletions(List<Completion> completions) { //this.completions.addAll(completions); - for (int i=0; i<completions.size(); i++) { - Completion c = (Completion)completions.get(i); + for (Completion c : completions) { checkProviderAndAdd(c); } Collections.sort(this.completions); @@ -132,7 +131,8 @@ public abstract class AbstractCompletionProvider * @return A list of {@link Completion}s, or <code>null</code> if there * are no matching <tt>Completion</tt>s. */ - public List getCompletionByInputText(String inputText) { + @SuppressWarnings("unchecked") + public List<Completion> getCompletionByInputText(String inputText) { // Find any entry that matches this input text (there may be > 1). int end = Collections.binarySearch(completions, inputText, comparator); @@ -158,9 +158,10 @@ public abstract class AbstractCompletionProvider /** * {@inheritDoc} */ - protected List getCompletionsImpl(JTextComponent comp) { + @SuppressWarnings("unchecked") + protected List<Completion> getCompletionsImpl(JTextComponent comp) { - List retVal = new ArrayList(); + List<Completion> retVal = new ArrayList<Completion>(); String text = getAlreadyEnteredText(comp); if (text!=null) { @@ -183,7 +184,7 @@ public abstract class AbstractCompletionProvider } while (index<completions.size()) { - Completion c = (Completion)completions.get(index); + Completion c = completions.get(index); if (Util.startsWithIgnoreCase(c.getInputText(), text)) { retVal.add(c); index++; @@ -226,6 +227,7 @@ public abstract class AbstractCompletionProvider * A comparator that compares the input text of a {@link Completion} * against a String lexicographically, ignoring case. */ + @SuppressWarnings("rawtypes") private static class CaseInsensitiveComparator implements Comparator, Serializable { diff --git a/src/org/fife/ui/autocomplete/AutoCompleteDescWindow.java b/src/org/fife/ui/autocomplete/AutoCompleteDescWindow.java index d141dce..dbe9808 100644 --- a/src/org/fife/ui/autocomplete/AutoCompleteDescWindow.java +++ b/src/org/fife/ui/autocomplete/AutoCompleteDescWindow.java @@ -92,7 +92,7 @@ class AutoCompleteDescWindow extends JWindow implements HyperlinkListener, /** * History of descriptions displayed. */ - private List history; + private List<HistoryEntry> history; /** * The current position in {@link #history}. @@ -194,7 +194,7 @@ class AutoCompleteDescWindow extends JWindow implements HyperlinkListener, } } - history = new ArrayList(1); // Usually small + history = new ArrayList<HistoryEntry>(1); // Usually small historyPos = -1; timerAction = new TimerAction(); @@ -298,8 +298,7 @@ class AutoCompleteDescWindow extends JWindow implements HyperlinkListener, // Custom hyperlink handler for this completion type ExternalURLHandler handler = ac.getExternalURLHandler(); if (handler!=null) { - HistoryEntry current = (HistoryEntry)history. - get(historyPos); + HistoryEntry current = history.get(historyPos); handler.urlClicked(e, current.completion, this); return; } @@ -322,11 +321,11 @@ class AutoCompleteDescWindow extends JWindow implements HyperlinkListener, CompletionProvider p = parent.getSelection().getProvider(); if (p instanceof AbstractCompletionProvider) { String name = e.getDescription(); - List l = ((AbstractCompletionProvider)p). + List<Completion> l = ((AbstractCompletionProvider)p). getCompletionByInputText(name); if (l!=null && !l.isEmpty()) { // Just use the 1st one if there's more than 1 - Completion c = (Completion)l.get(0); + Completion c = l.get(0); setDescriptionFor(c, true); } else { @@ -538,8 +537,7 @@ class AutoCompleteDescWindow extends JWindow implements HyperlinkListener, public void actionPerformed(ActionEvent e) { if (historyPos>0) { - HistoryEntry pair = (HistoryEntry)history. - get(--historyPos); + HistoryEntry pair = history.get(--historyPos); descArea.setText(pair.summary); if (pair.anchor!=null) { //System.out.println("Scrolling to: " + pair.anchor); @@ -570,8 +568,7 @@ class AutoCompleteDescWindow extends JWindow implements HyperlinkListener, public void actionPerformed(ActionEvent e) { if (history!=null && historyPos<history.size()-1) { - HistoryEntry pair = (HistoryEntry)history. - get(++historyPos); + HistoryEntry pair = history.get(++historyPos); descArea.setText(pair.summary); if (pair.anchor!=null) { //System.out.println("Scrolling to: " + pair.anchor); diff --git a/src/org/fife/ui/autocomplete/AutoCompletePopupWindow.java b/src/org/fife/ui/autocomplete/AutoCompletePopupWindow.java index 0956704..bd89f87 100644 --- a/src/org/fife/ui/autocomplete/AutoCompletePopupWindow.java +++ b/src/org/fife/ui/autocomplete/AutoCompletePopupWindow.java @@ -571,7 +571,7 @@ class AutoCompletePopupWindow extends JWindow implements CaretListener, * * @param completions The completions to display. */ - public void setCompletions(List completions) { + public void setCompletions(List<Completion> completions) { model.setContents(completions); selectFirstItem(); } diff --git a/src/org/fife/ui/autocomplete/AutoCompletion.java b/src/org/fife/ui/autocomplete/AutoCompletion.java index 8f9b25e..a7f6612 100644 --- a/src/org/fife/ui/autocomplete/AutoCompletion.java +++ b/src/org/fife/ui/autocomplete/AutoCompletion.java @@ -699,7 +699,8 @@ public class AutoCompletion { } } - final List completions = provider.getCompletions(textComponent); + final List<Completion> completions = provider. + getCompletions(textComponent); int count = completions.size(); if (count>1 || (count==1 && (isPopupVisible() || textLen==0)) || @@ -748,7 +749,7 @@ public class AutoCompletion { else if (count==1) { // !isPopupVisible && autoCompleteSingleChoices SwingUtilities.invokeLater(new Runnable() { public void run() { - insertCompletion((Completion)completions.get(0)); + insertCompletion(completions.get(0)); } }); } diff --git a/src/org/fife/ui/autocomplete/Completion.java b/src/org/fife/ui/autocomplete/Completion.java index dc65995..2eb9b01 100644 --- a/src/org/fife/ui/autocomplete/Completion.java +++ b/src/org/fife/ui/autocomplete/Completion.java @@ -36,17 +36,17 @@ import javax.swing.text.JTextComponent; * @version 1.0 * @see AbstractCompletion */ -public interface Completion extends Comparable { +public interface Completion extends Comparable<Completion> { /** * Compares this completion to another one lexicographically, ignoring * case. * - * @param o Another completion instance. + * @param other Another completion instance. * @return How this completion compares to the other one. */ - public int compareTo(Object o); + public int compareTo(Completion other); /** diff --git a/src/org/fife/ui/autocomplete/CompletionCellRenderer.java b/src/org/fife/ui/autocomplete/CompletionCellRenderer.java index 2177f16..4546fcd 100644 --- a/src/org/fife/ui/autocomplete/CompletionCellRenderer.java +++ b/src/org/fife/ui/autocomplete/CompletionCellRenderer.java @@ -156,7 +156,7 @@ public class CompletionCellRenderer extends DefaultListCellRenderer { * @see #setDelegateRenderer(DefaultListCellRenderer) */ public void delegateToSubstanceRenderer() throws Exception { - Class clazz = Class.forName(SUBSTANCE_RENDERER_CLASS_NAME); + Class<?> clazz = Class.forName(SUBSTANCE_RENDERER_CLASS_NAME); DefaultListCellRenderer delegate = (DefaultListCellRenderer)clazz.newInstance(); setDelegateRenderer(delegate); diff --git a/src/org/fife/ui/autocomplete/CompletionListModel.java b/src/org/fife/ui/autocomplete/CompletionListModel.java index d9433c0..b256f17 100644 --- a/src/org/fife/ui/autocomplete/CompletionListModel.java +++ b/src/org/fife/ui/autocomplete/CompletionListModel.java @@ -10,6 +10,8 @@ package org.fife.ui.autocomplete; import java.util.ArrayList; import java.util.Collection; +import java.util.List; + import javax.swing.AbstractListModel; @@ -26,14 +28,14 @@ class CompletionListModel extends AbstractListModel { /** * Container for items in this model. */ - private ArrayList delegate; + private List<Completion> delegate; /** * Constructor. */ public CompletionListModel() { - delegate = new ArrayList(); + delegate = new ArrayList<Completion>(); } @@ -73,7 +75,7 @@ class CompletionListModel extends AbstractListModel { * * @param contents The new contents of this model. */ - public void setContents(Collection contents) { + public void setContents(Collection<Completion> contents) { clear(); if (contents.size()>0) { delegate.addAll(contents); diff --git a/src/org/fife/ui/autocomplete/CompletionProvider.java b/src/org/fife/ui/autocomplete/CompletionProvider.java index f880f30..acd8420 100644 --- a/src/org/fife/ui/autocomplete/CompletionProvider.java +++ b/src/org/fife/ui/autocomplete/CompletionProvider.java @@ -60,7 +60,7 @@ public interface CompletionProvider { * @return The list of {@link Completion}s. If no completions are * available, this may be <code>null</code>. */ - public List getCompletions(JTextComponent comp); + public List<Completion> getCompletions(JTextComponent comp); /** @@ -72,7 +72,7 @@ public interface CompletionProvider { * @param p The position, usually from a <tt>MouseEvent</tt>. * @return The completions, or an empty list if there are none. */ - public List getCompletionsAt(JTextComponent comp, Point p); + public List<Completion> getCompletionsAt(JTextComponent comp, Point p); /** @@ -106,7 +106,7 @@ public interface CompletionProvider { * @return The list of {@link ParameterizedCompletion}s. If no completions * are available, this may be <code>null</code>. */ - public List getParameterizedCompletions(JTextComponent tc); + public List<ParameterizedCompletion> getParameterizedCompletions(JTextComponent tc); /** diff --git a/src/org/fife/ui/autocomplete/CompletionProviderBase.java b/src/org/fife/ui/autocomplete/CompletionProviderBase.java index 9288a08..8abb2cd 100644 --- a/src/org/fife/ui/autocomplete/CompletionProviderBase.java +++ b/src/org/fife/ui/autocomplete/CompletionProviderBase.java @@ -81,7 +81,7 @@ public abstract class CompletionProviderBase implements CompletionProvider { * Comparator used to sort completions by their relevance before sorting * them lexicographically. */ - private static final Comparator sortByRelevanceComparator = + private static final Comparator<Completion> sortByRelevanceComparator = new SortByRelevanceComparator(); @@ -97,9 +97,9 @@ public abstract class CompletionProviderBase implements CompletionProvider { /** * {@inheritDoc} */ - public List getCompletions(JTextComponent comp) { + public List<Completion> getCompletions(JTextComponent comp) { - List completions = getCompletionsImpl(comp); + List<Completion> completions = getCompletionsImpl(comp); if (parent!=null) { completions.addAll(parent.getCompletions(comp)); Collections.sort(completions); @@ -124,7 +124,7 @@ public abstract class CompletionProviderBase implements CompletionProvider { * @return The list of possible completions, or an empty list if there * are none. */ - protected abstract List getCompletionsImpl(JTextComponent comp); + protected abstract List<Completion> getCompletionsImpl(JTextComponent comp); /** diff --git a/src/org/fife/ui/autocomplete/CompletionXMLParser.java b/src/org/fife/ui/autocomplete/CompletionXMLParser.java index a1003a4..59e135d 100644 --- a/src/org/fife/ui/autocomplete/CompletionXMLParser.java +++ b/src/org/fife/ui/autocomplete/CompletionXMLParser.java @@ -32,7 +32,7 @@ public class CompletionXMLParser extends DefaultHandler { /** * The completions found after parsing the XML. */ - private List completions; + private List<Completion> completions; /** * The provider we're getting completions for. @@ -54,7 +54,7 @@ public class CompletionXMLParser extends DefaultHandler { private String paramName; private String paramType; private StringBuffer paramDesc; - private List params; + private List<ParameterizedCompletion.Parameter> params; private String definedIn; private boolean doingKeywords; private boolean inKeyword; @@ -112,8 +112,8 @@ public class CompletionXMLParser extends DefaultHandler { // May also be null, but that's okay. completionCL = DEFAULT_COMPLETION_CLASS_LOADER; } - completions = new ArrayList(); - params = new ArrayList(1); + completions = new ArrayList<Completion>(); + params = new ArrayList<ParameterizedCompletion.Parameter>(1); desc = new StringBuffer(); paramDesc = new StringBuffer(); returnValDesc = new StringBuffer(); @@ -143,7 +143,7 @@ public class CompletionXMLParser extends DefaultHandler { FunctionCompletion fc = null; if (funcCompletionType!=null) { try { - Class clazz = null; + Class<?> clazz = null; if (completionCL!=null) { clazz = Class.forName(funcCompletionType, true, completionCL); @@ -151,11 +151,10 @@ public class CompletionXMLParser extends DefaultHandler { else { clazz = Class.forName(funcCompletionType); } - Class[] paramTypes = { CompletionProvider.class, - String.class, String.class }; - Constructor c = clazz.getDeclaredConstructor(paramTypes); - fc = (FunctionCompletion)c.newInstance( - new Object[] { provider, name, returnType }); + Constructor<?> c = clazz.getDeclaredConstructor( + CompletionProvider.class, String.class, String.class); + fc = (FunctionCompletion)c.newInstance(provider, name, + returnType); } catch (RuntimeException re) { // FindBugs throw re; } catch (Exception e) { @@ -299,7 +298,7 @@ public class CompletionXMLParser extends DefaultHandler { * * @return The completions. */ - public List getCompletions() { + public List<Completion> getCompletions() { return completions; } diff --git a/src/org/fife/ui/autocomplete/DefaultCompletionProvider.java b/src/org/fife/ui/autocomplete/DefaultCompletionProvider.java index 3265188..4cf8f5c 100644 --- a/src/org/fife/ui/autocomplete/DefaultCompletionProvider.java +++ b/src/org/fife/ui/autocomplete/DefaultCompletionProvider.java @@ -52,7 +52,7 @@ public class DefaultCompletionProvider extends AbstractCompletionProvider { * wiggles the mouse while a tool tip is displayed, this method gets * repeatedly called. It can be costly so we try to speed it up a tad). */ - private List lastParameterizedCompletionsAt; + private List<Completion> lastParameterizedCompletionsAt; /** * Constructor. The returned provider will not be aware of any completions. @@ -120,7 +120,7 @@ public class DefaultCompletionProvider extends AbstractCompletionProvider { /** * {@inheritDoc} */ - public List getCompletionsAt(JTextComponent tc, Point p) { + public List<Completion> getCompletionsAt(JTextComponent tc, Point p) { int offset = tc.viewToModel(p); if (offset<0 || offset>=tc.getDocument().getLength()) { @@ -163,7 +163,7 @@ public class DefaultCompletionProvider extends AbstractCompletionProvider { } // Get a list of all Completions matching the text. - List list = getCompletionByInputText(text); + List<Completion> list = getCompletionByInputText(text); lastCompletionsAtText = text; return lastParameterizedCompletionsAt = list; @@ -180,9 +180,10 @@ public class DefaultCompletionProvider extends AbstractCompletionProvider { /** * {@inheritDoc} */ - public List getParameterizedCompletions(JTextComponent tc) { + public List<ParameterizedCompletion> getParameterizedCompletions( + JTextComponent tc) { - List list = null; + List<ParameterizedCompletion> list = null; // If this provider doesn't support parameterized completions, // bail out now. @@ -222,15 +223,15 @@ public class DefaultCompletionProvider extends AbstractCompletionProvider { // Get a list of all Completions matching the text, but then // narrow it down to just the ParameterizedCompletions. - List l = getCompletionByInputText(text); + List<Completion> l = getCompletionByInputText(text); if (l!=null && !l.isEmpty()) { for (int i=0; i<l.size(); i++) { Object o = l.get(i); if (o instanceof ParameterizedCompletion) { if (list==null) { - list = new ArrayList(1); + list = new ArrayList<ParameterizedCompletion>(1); } - list.add(o); + list.add((ParameterizedCompletion)o); } } } @@ -248,7 +249,7 @@ public class DefaultCompletionProvider extends AbstractCompletionProvider { * Initializes this completion provider. */ protected void init() { - completions = new ArrayList(); + completions = new ArrayList<Completion>(); seg = new Segment(); } @@ -319,7 +320,7 @@ public class DefaultCompletionProvider extends AbstractCompletionProvider { try { SAXParser saxParser = factory.newSAXParser(); saxParser.parse(bin, handler); - List completions = handler.getCompletions(); + List<Completion> completions = handler.getCompletions(); addCompletions(completions); char startChar = handler.getParamStartChar(); if (startChar!=0) { diff --git a/src/org/fife/ui/autocomplete/FunctionCompletion.java b/src/org/fife/ui/autocomplete/FunctionCompletion.java index e56b4fa..a3da5f3 100644 --- a/src/org/fife/ui/autocomplete/FunctionCompletion.java +++ b/src/org/fife/ui/autocomplete/FunctionCompletion.java @@ -10,7 +10,6 @@ package org.fife.ui.autocomplete; import java.util.ArrayList; import java.util.List; - import javax.swing.text.BadLocationException; import javax.swing.text.JTextComponent; import javax.swing.text.Position; @@ -28,7 +27,7 @@ public class FunctionCompletion extends VariableCompletion /** * Parameters to the function. */ - private List params; + private List<Parameter> params; /** * A description of the return value of this function. @@ -210,7 +209,7 @@ public class FunctionCompletion extends VariableCompletion * {@inheritDoc} */ public Parameter getParam(int index) { - return (Parameter)params.get(index); + return params.get(index); } @@ -297,10 +296,10 @@ public class FunctionCompletion extends VariableCompletion * @see #getParam(int) * @see #getParamCount() */ - public void setParams(List params) { + public void setParams(List<Parameter> params) { if (params!=null) { // Deep copy so parsing can re-use its array. - this.params = new ArrayList(params); + this.params = new ArrayList<Parameter>(params); } } diff --git a/src/org/fife/ui/autocomplete/LanguageAwareCompletionProvider.java b/src/org/fife/ui/autocomplete/LanguageAwareCompletionProvider.java index 8cd3ae6..5fc0881 100644 --- a/src/org/fife/ui/autocomplete/LanguageAwareCompletionProvider.java +++ b/src/org/fife/ui/autocomplete/LanguageAwareCompletionProvider.java @@ -12,6 +12,7 @@ package org.fife.ui.autocomplete; import java.awt.Point; import java.awt.event.MouseEvent; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import javax.swing.text.JTextComponent; @@ -135,7 +136,7 @@ public class LanguageAwareCompletionProvider extends CompletionProviderBase /** * {@inheritDoc} */ - public List getCompletionsAt(JTextComponent tc, Point p) { + public List<Completion> getCompletionsAt(JTextComponent tc, Point p) { return defaultProvider==null ? null : defaultProvider.getCompletionsAt(tc, p); } @@ -148,13 +149,15 @@ public class LanguageAwareCompletionProvider extends CompletionProviderBase * @return The list of possible completions, or an empty list if there * are none. */ - protected List getCompletionsImpl(JTextComponent comp) { + protected List<Completion> getCompletionsImpl(JTextComponent comp) { if (!(comp instanceof RSyntaxTextArea)) { - return new ArrayList(0); + return new ArrayList<Completion>(0); } CompletionProvider provider = getProviderFor(comp); - return provider!=null ? provider.getCompletions(comp) : - new ArrayList(0); + if (provider!=null) { + return provider.getCompletions(comp); + } + return Collections.emptyList(); } @@ -184,7 +187,8 @@ public class LanguageAwareCompletionProvider extends CompletionProviderBase /** * {@inheritDoc} */ - public List getParameterizedCompletions(JTextComponent tc) { + public List<ParameterizedCompletion> getParameterizedCompletions( + JTextComponent tc) { // Parameterized completions can only come from the "code" completion // provider. We do not do function/method completions while editing // strings or comments. @@ -403,10 +407,10 @@ public class LanguageAwareCompletionProvider extends CompletionProviderBase String tip = null; - List completions = getCompletionsAt(textArea, e.getPoint()); + List<Completion> completions = getCompletionsAt(textArea, e.getPoint()); if (completions!=null && completions.size()>0) { // Only ever 1 match for us in C... - Completion c = (Completion)completions.get(0); + Completion c = completions.get(0); tip = c.getToolTipText(); } diff --git a/src/org/fife/ui/autocomplete/MarkupTagCompletion.java b/src/org/fife/ui/autocomplete/MarkupTagCompletion.java index 8dce4ae..442f676 100644 --- a/src/org/fife/ui/autocomplete/MarkupTagCompletion.java +++ b/src/org/fife/ui/autocomplete/MarkupTagCompletion.java @@ -30,7 +30,7 @@ public class MarkupTagCompletion extends AbstractCompletion { /** * Attributes of the tag. */ - private List attrs; + private List<Parameter> attrs; /** @@ -88,7 +88,7 @@ public class MarkupTagCompletion extends AbstractCompletion { * @see #getAttribute(int) * @see #getAttributeCount() */ - public List getAttributes() { + public List<Parameter> getAttributes() { return attrs; } @@ -101,7 +101,7 @@ public class MarkupTagCompletion extends AbstractCompletion { * @see #getAttributeCount() */ public Parameter getAttribute(int index) { - return (Parameter)attrs.get(index); + return attrs.get(index); } @@ -231,9 +231,9 @@ public class MarkupTagCompletion extends AbstractCompletion { * @see #getAttribute(int) * @see #getAttributeCount() */ - public void setAttributes(List attrs) { + public void setAttributes(List<Parameter> attrs) { // Deep copy so parsing can re-use its array. - this.attrs = new ArrayList(attrs); + this.attrs = new ArrayList<Parameter>(attrs); } diff --git a/src/org/fife/ui/autocomplete/ParameterChoicesProvider.java b/src/org/fife/ui/autocomplete/ParameterChoicesProvider.java index e3ffaeb..dc80325 100644 --- a/src/org/fife/ui/autocomplete/ParameterChoicesProvider.java +++ b/src/org/fife/ui/autocomplete/ParameterChoicesProvider.java @@ -33,7 +33,7 @@ public interface ParameterChoicesProvider { * @return The list of parameters. This may be <code>null</code> for * "no parameters," but might also be an empty list. */ - public List getParameterChoices(JTextComponent tc, + public List<Completion> getParameterChoices(JTextComponent tc, ParameterizedCompletion.Parameter param); diff --git a/src/org/fife/ui/autocomplete/ParameterizedCompletionChoicesWindow.java b/src/org/fife/ui/autocomplete/ParameterizedCompletionChoicesWindow.java index 897eb5a..6006e85 100644 --- a/src/org/fife/ui/autocomplete/ParameterizedCompletionChoicesWindow.java +++ b/src/org/fife/ui/autocomplete/ParameterizedCompletionChoicesWindow.java @@ -18,7 +18,6 @@ import java.awt.event.MouseEvent; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; -import java.util.Iterator; import java.util.List; import javax.swing.DefaultListModel; import javax.swing.JList; @@ -60,7 +59,7 @@ public class ParameterizedCompletionChoicesWindow extends JWindow { /** * A list of lists of choices for each parameter. */ - private List choicesListList; + private List<List<Completion>> choicesListList; /** * The scroll pane containing the list. @@ -71,7 +70,7 @@ public class ParameterizedCompletionChoicesWindow extends JWindow { * Comparator used to sort completions by their relevance before sorting * them lexicographically. */ - private static final Comparator sortByRelevanceComparator = + private static final Comparator<Completion> sortByRelevanceComparator = new SortByRelevanceComparator(); @@ -166,12 +165,12 @@ public class ParameterizedCompletionChoicesWindow extends JWindow { } int paramCount = pc.getParamCount(); - choicesListList = new ArrayList(paramCount); + choicesListList = new ArrayList<List<Completion>>(paramCount); JTextComponent tc = ac.getTextComponent(); for (int i=0; i<paramCount; i++) { ParameterizedCompletion.Parameter param = pc.getParam(i); - List choices = pcp.getParameterChoices(tc, param); + List<Completion> choices = pcp.getParameterChoices(tc, param); choicesListList.add(choices); } @@ -224,14 +223,13 @@ public class ParameterizedCompletionChoicesWindow extends JWindow { public void setParameter(int param, String prefix) { model.clear(); - List temp = new ArrayList(); + List<Completion> temp = new ArrayList<Completion>(); if (choicesListList!=null && param>=0 && param<choicesListList.size()) { - List choices = (List)choicesListList.get(param); + List<Completion> choices = choicesListList.get(param); if (choices!=null) { - for (Iterator i=choices.iterator(); i.hasNext(); ) { - Completion c = (Completion)i.next(); + for (Completion c : choices) { String choice = c.getReplacementText(); if (prefix==null || Util.startsWithIgnoreCase(choice, prefix)) { temp.add(c); @@ -240,7 +238,7 @@ public class ParameterizedCompletionChoicesWindow extends JWindow { } // Sort completions appropriately. - Comparator c = null; + Comparator<Completion> c = null; if (/*sortByRelevance*/true) { c = sortByRelevanceComparator; } diff --git a/src/org/fife/ui/autocomplete/ParameterizedCompletionContext.java b/src/org/fife/ui/autocomplete/ParameterizedCompletionContext.java index 426329e..75a0634 100644 --- a/src/org/fife/ui/autocomplete/ParameterizedCompletionContext.java +++ b/src/org/fife/ui/autocomplete/ParameterizedCompletionContext.java @@ -18,7 +18,6 @@ import java.awt.event.FocusListener; import java.awt.event.InputEvent; import java.awt.event.KeyEvent; import java.util.ArrayList; -import java.util.Iterator; import java.util.List; import javax.swing.AbstractAction; import javax.swing.Action; @@ -98,9 +97,9 @@ class ParameterizedCompletionContext { /** * The tags for the highlights around parameters. */ - private List tags; + private List<Object> tags; - private List paramCopyInfos; + private List<ParamCopyInfo> paramCopyInfos; private transient boolean ignoringDocumentEvents; @@ -180,8 +179,8 @@ class ParameterizedCompletionContext { endingP = new OutlineHighlightPainter( sc.getParameterizedCompletionCursorPositionColor()); paramCopyP = new ChangeableHighlightPainter(sc.getParameterCopyColor()); - tags = new ArrayList(1); // Usually small - paramCopyInfos = new ArrayList(1); + tags = new ArrayList<Object>(1); // Usually small + paramCopyInfos = new ArrayList<ParamCopyInfo>(1); } @@ -276,12 +275,11 @@ class ParameterizedCompletionContext { * <code>null</code> if the offset is not in a parameter. */ public String getArgumentText(int offs) { - List paramHighlights = getParameterHighlights(); + List<Highlight> paramHighlights = getParameterHighlights(); if (paramHighlights==null || paramHighlights.size()==0) { return null; } - for (int i=0; i<paramHighlights.size(); i++) { - Highlight h = (Highlight)paramHighlights.get(i); + for (Highlight h : paramHighlights) { if (offs>=h.getStartOffset() && offs<=h.getEndOffset()) { int start = h.getStartOffset() + 1; int len = h.getEndOffset() - start; @@ -315,9 +313,8 @@ class ParameterizedCompletionContext { dot--; // Workaround for Java Highlight issues } - List paramHighlights = getParameterHighlights(); - for (int i=0; i<paramHighlights.size(); i++) { - Highlight h = (Highlight)paramHighlights.get(i); + List<Highlight> paramHighlights = getParameterHighlights(); + for (Highlight h : paramHighlights) { if (dot>=h.getStartOffset() && dot<h.getEndOffset()) { return h; } @@ -336,9 +333,9 @@ class ParameterizedCompletionContext { dot--; // Workaround for Java Highlight issues } - List paramHighlights = getParameterHighlights(); + List<Highlight> paramHighlights = getParameterHighlights(); for (int i=0; i<paramHighlights.size(); i++) { - Highlight h = (Highlight)paramHighlights.get(i); + Highlight h = paramHighlights.get(i); if (dot>=h.getStartOffset() && dot<h.getEndOffset()) { return i; } @@ -372,11 +369,11 @@ class ParameterizedCompletionContext { * @return The highlight that comes first in the document. * @see #getLastHighlight(List) */ - private static final int getFirstHighlight(List highlights) { + private static final int getFirstHighlight(List<Highlight> highlights) { int first = -1; Highlight firstH = null; for (int i=0; i<highlights.size(); i++) { - Highlight h = (Highlight)highlights.get(i); + Highlight h = highlights.get(i); if (firstH==null || h.getStartOffset()<firstH.getStartOffset()) { firstH = h; first = i; @@ -396,11 +393,11 @@ class ParameterizedCompletionContext { * @return The highlight that comes last in the document. * @see #getFirstHighlight(List) */ - private static final int getLastHighlight(List highlights) { + private static final int getLastHighlight(List<Highlight> highlights) { int last = -1; Highlight lastH = null; for (int i=highlights.size()-1; i>=0; i--) { - Highlight h = (Highlight)highlights.get(i); + Highlight h = highlights.get(i); if (lastH==null || h.getStartOffset()>lastH.getStartOffset()) { lastH = h; last = i; @@ -410,8 +407,8 @@ class ParameterizedCompletionContext { } - public List getParameterHighlights() { - List paramHighlights = new ArrayList(2); + public List<Highlight> getParameterHighlights() { + List<Highlight> paramHighlights = new ArrayList<Highlight>(2); JTextComponent tc = ac.getTextComponent(); Highlight[] highlights = tc.getHighlighter().getHighlights(); for (int i=0; i<highlights.length; i++) { @@ -532,9 +529,9 @@ class ParameterizedCompletionContext { Highlight currentNext = null; int pos = -1; - List highlights = getParameterHighlights(); + List<Highlight> highlights = getParameterHighlights(); for (int i=0; i<highlights.size(); i++) { - Highlight hl = (Highlight)highlights.get(i); + Highlight hl = highlights.get(i); // Check "< dot", not "<= dot" as OutlineHighlightPainter paints // starting at one char AFTER the highlight starts, to work around // Java issue. Thanks to Matthew Adereth! @@ -549,7 +546,7 @@ class ParameterizedCompletionContext { // No params after caret - go to first one if (currentNext.getStartOffset()+1<=dot) { int nextIndex = getFirstHighlight(highlights); - currentNext = (Highlight)highlights.get(nextIndex); + currentNext = highlights.get(nextIndex); pos = 0; } @@ -580,10 +577,10 @@ class ParameterizedCompletionContext { int selStart = tc.getSelectionStart()-1; // Workaround for Java Highlight issues. Highlight currentPrev = null; int pos = 0; - List highlights = getParameterHighlights(); + List<Highlight> highlights = getParameterHighlights(); for (int i=0; i<highlights.size(); i++) { - Highlight h = (Highlight)highlights.get(i); + Highlight h = highlights.get(i); if (currentPrev==null || currentPrev.getStartOffset()>=dot || (h.getStartOffset()<selStart && (h.getStartOffset()>currentPrev.getStartOffset() || @@ -598,7 +595,7 @@ class ParameterizedCompletionContext { //if (pos==0 && lastSelectedParam==0 && highlights.size()>1) { if (pos==firstIndex && lastSelectedParam==firstIndex && highlights.size()>1) { pos = getLastHighlight(highlights); - currentPrev = (Highlight)highlights.get(pos); + currentPrev = highlights.get(pos); // "+1" is a workaround for Java Highlight issues. tc.setSelectionStart(currentPrev.getStartOffset()+1); tc.setSelectionEnd(currentPrev.getEndOffset()); @@ -632,8 +629,8 @@ class ParameterizedCompletionContext { } // Get the current value of the current parameter. - List paramHighlights = getParameterHighlights(); - Highlight h = (Highlight)paramHighlights.get(index); + List<Highlight> paramHighlights = getParameterHighlights(); + Highlight h = paramHighlights.get(index); int start = h.getStartOffset() + 1; // param offsets are offset (!) by 1 int len = h.getEndOffset() - start; String replacement = null; @@ -645,8 +642,7 @@ class ParameterizedCompletionContext { // Replace any param copies tracking this parameter with the // value of this parameter. - for (Iterator i=paramCopyInfos.iterator(); i.hasNext(); ) { - ParamCopyInfo pci = (ParamCopyInfo)i.next(); + for (ParamCopyInfo pci : paramCopyInfos) { if (pci.paramName.equals(param.getName())) { pci.h = replaceHighlightedText(doc, pci.h, replacement); } @@ -706,8 +702,7 @@ class ParameterizedCompletionContext { h.removeHighlight(tags.get(i)); } tags.clear(); - for (int i=0; i<paramCopyInfos.size(); i++) { - ParamCopyInfo pci = (ParamCopyInfo)paramCopyInfos.get(i); + for (ParamCopyInfo pci : paramCopyInfos) { h.removeHighlight(pci.h); } paramCopyInfos.clear(); @@ -817,9 +812,9 @@ class ParameterizedCompletionContext { int index = -1; String paramPrefix = null; - List paramHighlights = getParameterHighlights(); + List<Highlight> paramHighlights = getParameterHighlights(); for (int i=0; i<paramHighlights.size(); i++) { - Highlight h = (Highlight)paramHighlights.get(i); + Highlight h = paramHighlights.get(i); // "+1" because of param hack - see OutlineHighlightPainter int start = h.getStartOffset()+1; if (dot>=start && dot<=h.getEndOffset()) { diff --git a/src/org/fife/ui/autocomplete/ParameterizedCompletionInsertionInfo.java b/src/org/fife/ui/autocomplete/ParameterizedCompletionInsertionInfo.java index f7e3a94..df4fc83 100644 --- a/src/org/fife/ui/autocomplete/ParameterizedCompletionInsertionInfo.java +++ b/src/org/fife/ui/autocomplete/ParameterizedCompletionInsertionInfo.java @@ -31,8 +31,8 @@ class ParameterizedCompletionInsertionInfo { private int selStart; private int selEnd; private String textToInsert; - private List replacementLocations; - private List replacementCopies; + private List<DocumentRange> replacementLocations; + private List<ReplacementCopy> replacementCopies; public ParameterizedCompletionInsertionInfo() { @@ -42,7 +42,7 @@ class ParameterizedCompletionInsertionInfo { public void addReplacementCopy(String id, int start, int end) { if (replacementCopies==null) { - replacementCopies = new ArrayList(1); + replacementCopies = new ArrayList<ReplacementCopy>(1); } replacementCopies.add(new ReplacementCopy(id, start, end)); } @@ -59,7 +59,7 @@ class ParameterizedCompletionInsertionInfo { */ public void addReplacementLocation(int start, int end) { if (replacementLocations==null) { - replacementLocations = new ArrayList(1); + replacementLocations = new ArrayList<DocumentRange>(1); } replacementLocations.add(new DocumentRange(start, end)); } @@ -110,7 +110,7 @@ class ParameterizedCompletionInsertionInfo { public ReplacementCopy getReplacementCopy(int index) { - return (ReplacementCopy)replacementCopies.get(index); + return replacementCopies.get(index); } @@ -123,7 +123,7 @@ class ParameterizedCompletionInsertionInfo { * @see #getReplacementCount() */ public DocumentRange getReplacementLocation(int index) { - return (DocumentRange)replacementLocations.get(index); + return replacementLocations.get(index); } diff --git a/src/org/fife/ui/autocomplete/SortByRelevanceComparator.java b/src/org/fife/ui/autocomplete/SortByRelevanceComparator.java index b4aa768..ecf8b21 100644 --- a/src/org/fife/ui/autocomplete/SortByRelevanceComparator.java +++ b/src/org/fife/ui/autocomplete/SortByRelevanceComparator.java @@ -19,12 +19,10 @@ import java.util.Comparator; * @author Robert Futrell * @version 1.0 */ -public class SortByRelevanceComparator implements Comparator { +public class SortByRelevanceComparator implements Comparator<Completion> { - public int compare(Object o1, Object o2) { - Completion c1 = (Completion)o1; - Completion c2 = (Completion)o2; + public int compare(Completion c1, Completion c2) { int rel1 = c1.getRelevance(); int rel2 = c2.getRelevance(); int diff = rel2 - rel1;//rel1 - rel2; diff --git a/src/org/fife/ui/autocomplete/TemplateCompletion.java b/src/org/fife/ui/autocomplete/TemplateCompletion.java index 507b2da..d2ebcab 100644 --- a/src/org/fife/ui/autocomplete/TemplateCompletion.java +++ b/src/org/fife/ui/autocomplete/TemplateCompletion.java @@ -60,7 +60,7 @@ import org.fife.ui.rsyntaxtextarea.RSyntaxUtilities; public class TemplateCompletion extends AbstractCompletion implements ParameterizedCompletion { - private List pieces; + private List<TemplatePiece> pieces; private String inputText; @@ -73,7 +73,7 @@ public class TemplateCompletion extends AbstractCompletion /** * The template's parameters. */ - private List params; + private List<Parameter> params; public TemplateCompletion(CompletionProvider provider, @@ -90,8 +90,8 @@ public class TemplateCompletion extends AbstractCompletion this.definitionString = definitionString; this.shortDescription = shortDescription; this.summary = summary; - pieces = new ArrayList(3); - params = new ArrayList(3); + pieces = new ArrayList<TemplatePiece>(3); + params = new ArrayList<Parameter>(3); parse(template); } @@ -112,7 +112,7 @@ public class TemplateCompletion extends AbstractCompletion private String getPieceText(int index, String leadingWS) { - TemplatePiece piece = (TemplatePiece)pieces.get(index); + TemplatePiece piece = pieces.get(index); String text = piece.getText(); if (text.indexOf('\n')>-1) { text = text.replaceAll("\n", "\n" + leadingWS); @@ -190,7 +190,7 @@ public class TemplateCompletion extends AbstractCompletion // performance and simplicity of undo/redo). int start = dot; for (int i=0; i<pieces.size(); i++) { - TemplatePiece piece = (TemplatePiece)pieces.get(i); + TemplatePiece piece = pieces.get(i); String text = getPieceText(i, leadingWS); if (piece instanceof Text) { if (replaceTabsWithSpaces) { @@ -246,7 +246,7 @@ public class TemplateCompletion extends AbstractCompletion * {@inheritDoc} */ public Parameter getParam(int index) { - return (Parameter)params.get(index); + return params.get(index); } diff --git a/src/org/fife/ui/autocomplete/Util.java b/src/org/fife/ui/autocomplete/Util.java index 8821aee..65a03df 100644 --- a/src/org/fife/ui/autocomplete/Util.java +++ b/src/org/fife/ui/autocomplete/Util.java @@ -118,15 +118,14 @@ public class Util { desktopCreationAttempted = true; try { - Class desktopClazz = Class.forName("java.awt.Desktop"); + Class<?> desktopClazz = Class.forName("java.awt.Desktop"); Method m = desktopClazz. - getDeclaredMethod("isDesktopSupported", null); + getDeclaredMethod("isDesktopSupported"); - boolean supported = ((Boolean)m.invoke(null, null)). - booleanValue(); + boolean supported= ((Boolean)m.invoke(null)).booleanValue(); if (supported) { - m = desktopClazz.getDeclaredMethod("getDesktop", null); - desktop = m.invoke(null, null); + m = desktopClazz.getDeclaredMethod("getDesktop"); + desktop = m.invoke(null); } } catch (RuntimeException re) { -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/autocomplete.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

