Package net.sf.jabref.autocompleter

Examples of net.sf.jabref.autocompleter.AbstractAutoCompleter


    private void instantiateAutoCompleters() {
        autoCompleters.clear();
        String[] completeFields = Globals.prefs.getStringArray("autoCompleteFields");
        for (int i = 0; i < completeFields.length; i++) {
            String field = completeFields[i];
            AbstractAutoCompleter autoCompleter = AutoCompleterFactory.getFor(field);
      autoCompleters.put(field, autoCompleter );
        }
        for (BibtexEntry entry : database.getEntries()){
            Util.updateCompletersForEntry(autoCompleters, entry);
        }
View Full Code Here


     * For all fields with both autocompletion and content selector, add content selector
     * values to the autocompleter list:
     */
    public void addContentSelectorValuesToAutoCompleters() {
        for (String field : autoCompleters.keySet()) {
            AbstractAutoCompleter ac = autoCompleters.get(field);
            if (metaData.getData(Globals.SELECTOR_META_PREFIX + field) != null) {
                Vector<String> items = metaData.getData(Globals.SELECTOR_META_PREFIX + field);
                if (items != null) {
                    Iterator<String> i = items.iterator();
                    while (i.hasNext())
                        ac.addWordToIndex(i.next());
                }
            }
        }
    }
View Full Code Here

     * If an autocompleter exists for the "journal" field, add all
     * journal names in the journal abbreviation list to this autocompleter.
     */
    public void addJournalListToAutoCompleter() {
        if (autoCompleters.containsKey("journal")) {
            AbstractAutoCompleter ac = autoCompleters.get("journal");
            Set<String> journals = Globals.journalAbbrev.getJournals().keySet();
            for (String journal : journals)
                ac.addWordToIndex(journal);
        }


    }
View Full Code Here

  private static final String ENTIRE_FIELD = "journal";

  public static final String PATH_TO_TEST_BIBTEX = "src/tests/net/sf/jabref/bibtexFiles/test.bib";

  public void testAutoCompleterFactory() {
    AbstractAutoCompleter autoCompleter = AutoCompleterFactory.getFor(AUTHOR_FIELD);
    assertTrue(autoCompleter instanceof NameFieldAutoCompleter);

    autoCompleter = AutoCompleterFactory.getFor(OTHER_FIELD);
    assertTrue(autoCompleter instanceof DefaultAutoCompleter);
  }
View Full Code Here

    autoCompleter = AutoCompleterFactory.getFor(OTHER_FIELD);
    assertTrue(autoCompleter instanceof DefaultAutoCompleter);
  }

  public void testDefaultAutoCompleter() {
    AbstractAutoCompleter autoCompleter = AutoCompleterFactory.getFor(OTHER_FIELD);
    for (BibtexEntry entry : getDatabse().getEntries()) {
      autoCompleter.addBibtexEntry(entry);
    }
    assertEquals("authentication", autoCompleter.complete("authentication")[0]);
    assertEquals(1, autoCompleter.complete("authentication").length);
    assertEquals("authentication", autoCompleter.complete("aut")[0]);
    assertEquals(1, autoCompleter.complete("aut").length);
    assertEquals("context", autoCompleter.complete("con")[0]);
    assertEquals(1, autoCompleter.complete("con").length);
    assertEquals(0, autoCompleter.complete("osta").length);
    assertEquals(0, autoCompleter.complete("osta").length);
  }
View Full Code Here

    assertEquals(0, autoCompleter.complete("osta").length);
    assertEquals(0, autoCompleter.complete("osta").length);
  }

  public void testCrossRefCompleter() {
    AbstractAutoCompleter autoCompleter = AutoCompleterFactory.getFor(CROSSREF_FIELD);
    for (BibtexEntry entry : getDatabse().getEntries()) {
      autoCompleter.addBibtexEntry(entry);
    }
    assertEquals("1102917", autoCompleter.complete("1102917")[0]);
    assertEquals(1, autoCompleter.complete("1102917").length);
    assertEquals("1102917", autoCompleter.complete("11029")[0]);
    assertEquals(1, autoCompleter.complete("11029").length);
    assertEquals(0, autoCompleter.complete("osta").length);
    assertEquals(0, autoCompleter.complete("osta").length);
  }
View Full Code Here

    assertEquals(0, autoCompleter.complete("osta").length);
    assertEquals(0, autoCompleter.complete("osta").length);
  }

  public void testEntireFieldCompleter() {
    AbstractAutoCompleter autoCompleter = AutoCompleterFactory.getFor(ENTIRE_FIELD);
    for (BibtexEntry entry : getDatabse().getEntries()) {
      autoCompleter.addBibtexEntry(entry);
    }
    assertEquals("Personal Ubiquitous Comput.", autoCompleter.complete("Personal Ubiquitous Comput.")[0]);
    assertEquals(1, autoCompleter.complete("Personal Ubiquitous Comput.").length);
    assertEquals("Personal Ubiquitous Comput.", autoCompleter.complete("Pers")[0]);
    assertEquals(1, autoCompleter.complete("Pers").length);
    assertEquals(0, autoCompleter.complete("osta").length);
    assertEquals(0, autoCompleter.complete("osta").length);
  }
View Full Code Here

    assertEquals(0, autoCompleter.complete("osta").length);
    assertEquals(0, autoCompleter.complete("osta").length);
  }

  public void testNameFieldCompleter() {
    AbstractAutoCompleter autoCompleter = AutoCompleterFactory.getFor(AUTHOR_FIELD);
    for (BibtexEntry entry : getDatabse().getEntries()) {
      autoCompleter.addBibtexEntry(entry);
    }
    assertEquals("Kostakos, V.", autoCompleter.complete("Kostakos")[0]);
    assertEquals(2, autoCompleter.complete("Kostakos").length);
    assertEquals("Kostakos, V.", autoCompleter.complete("Kosta")[0]);
    assertEquals(2, autoCompleter.complete("Kosta").length);
    assertEquals("Kostakos, Vassilis", autoCompleter.complete("Kostakos, Va")[0]);
    assertEquals(1, autoCompleter.complete("Kostakos, Va").length);
    assertEquals("Vassilis Kostakos", autoCompleter.complete("Va")[0]);
    assertEquals(1, autoCompleter.complete("Va").length);
    assertEquals(0, autoCompleter.complete("osta").length);
    assertEquals(0, autoCompleter.complete("osta").length);

    assertEquals("Eric von Hippel", autoCompleter.complete("Eric")[0]);
    assertEquals(1, autoCompleter.complete("Eric").length);
    assertEquals("von Hippel, E.", autoCompleter.complete("von")[0]);
    assertEquals(2, autoCompleter.complete("von").length);

    assertEquals("Reagle, Jr., J. M.", autoCompleter.complete("Reagle")[0]);
    assertEquals(2, autoCompleter.complete("Reagle").length);
    assertEquals("Reagle, Jr., Joseph M.", autoCompleter.complete("Reagle, Jr., Jo")[0]);
    assertEquals(1, autoCompleter.complete("Reagle, Jr., Jo").length);
    assertEquals("Joseph M. Reagle, Jr.", autoCompleter.complete("Joseph")[0]);
    assertEquals(1, autoCompleter.complete("Joseph").length);

    assertEquals("van den Huevel, Jr., J. A.", autoCompleter.complete("van den")[0]);
    assertEquals(2, autoCompleter.complete("van den").length);
    assertEquals("Johan A van den Huevel, Jr.", autoCompleter.complete("Joh")[0]);
    assertEquals(1, autoCompleter.complete("Joh").length);

    assertEquals("Jr. Sherry, John F.", autoCompleter.complete("Jr. S")[0]);
    assertEquals(1, autoCompleter.complete("Jr.").length);
    assertEquals("Sherry, John F., J.", autoCompleter.complete("Sherry")[0]);
    assertEquals(2, autoCompleter.complete("Sherry").length);
  }
View Full Code Here

    FieldEditor authorTextField = new FieldTextArea("author", "Hans Meiser");
    EntryEditor editor = new EntryEditor(jabref.jrf, jabref.jrf.basePanel(), bibtexEntry);
    // perform action ...
    editor.storeFieldAction.actionPerformed(new ActionEvent(authorTextField, 0, ""));
    // test content of stored words in autocompleter ...
    AbstractAutoCompleter autoCompleter = jabref.jrf.basePanel().getAutoCompleter("author");
    assertTrue(autoCompleter.indexContainsWord("Hans Meiser"));
    assertTrue(autoCompleter.indexContainsWord("Meiser, Hans"));

    TestUtils.closeJabRef();
  }
View Full Code Here

    FieldEditor authorTextField = new FieldTextArea("journal", "New Testtext");
    EntryEditor editor = new EntryEditor(jabref.jrf, jabref.jrf.basePanel(), bibtexEntry);
    // perform action ...
    editor.storeFieldAction.actionPerformed(new ActionEvent(authorTextField, 0, ""));
    // test content of stored words in autocompleter ...
    AbstractAutoCompleter autoCompleter = jabref.jrf.basePanel().getAutoCompleter("journal");
    assertTrue(autoCompleter.indexContainsWord("New Testtext"));

    TestUtils.closeJabRef();
  }
View Full Code Here

TOP

Related Classes of net.sf.jabref.autocompleter.AbstractAutoCompleter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.