private Collection<CompletionItem> getFilteredData(Collection<? extends CompletionItem> data, String prefix) { List<CompletionItem> ret = new ArrayList<CompletionItem>(1024); for (CompletionItem itm : data) { // TODO: filter if (matchPrefix(itm.getInsertPrefix(), prefix, caseSensitive)) { ret.add(itm); } } return ret; }
private Collection getFilteredData(Collection<CompletionItem> data, String prefix) { if (prefix.length() == 0) { return data; } List ret = new ArrayList(); for (Iterator<CompletionItem> it = data.iterator(); it.hasNext();) { CompletionItem itm = it.next(); if (startsWith(itm.getInsertPrefix().toString(), prefix)) { ret.add(itm); } // else if (itm instanceof LazyTypeCompletionItem && Utilities.startsWith(((LazyTypeCompletionItem)itm).getItemText(), prefix)) // ret.add(itm); } return ret; }
/** * Adds completion items obtained by method call to result. */ private void addMethodCallTags ( List keys, Context context, Result resultSet, String start ) { Iterator it = keys.iterator (); while (it.hasNext ()) { Object o = it.next (); if (o instanceof org.netbeans.api.languages.CompletionItem) o = new CompletionSupport ( (org.netbeans.api.languages.CompletionItem) o, start ); CompletionItem item = (CompletionItem) o; items.add (item); CharSequence chs = item.getInsertPrefix (); String s = chs instanceof String ? (String) chs : chs.toString (); if (ignoreCase) s = s.toLowerCase (); if (s.startsWith (start)) resultSet.addItem (item); } }
while (it.hasNext ()) { CompletionItem completionItem = it.next (); String text = completionItem.getInsertPrefix ().toString (); if (text.startsWith (start)) resultSet.addItem (completionItem);
CharSequence insertPrefix = itr.next().getInsertPrefix(); if(insertPrefix != null) { if (!LexerUtils.startsWith(insertPrefix, context.getPrefix(), true, false)) {