Ignore:
Timestamp:
2016-08-30T10:52:38+02:00 (8 years ago)
Author:
simon04
Message:

JOSM/wikipedia: reorganize (separate classes, packages)

Location:
applications/editors/josm/plugins/wikipedia
Files:
8 added
3 edited
12 moved

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/wikipedia/src/org/wikipedia/WikipediaApp.java

    r32829 r32887  
    1212import java.util.Collection;
    1313import java.util.Collections;
    14 import java.util.Comparator;
    1514import java.util.HashMap;
    1615import java.util.List;
     
    1918import java.util.Objects;
    2019import java.util.TreeMap;
    21 import java.util.regex.Matcher;
    2220import java.util.regex.Pattern;
    2321import java.util.stream.Collectors;
     
    3129import org.openstreetmap.josm.data.coor.LatLon;
    3230import org.openstreetmap.josm.data.osm.OsmPrimitive;
    33 import org.openstreetmap.josm.data.osm.Tag;
    3431import org.openstreetmap.josm.gui.datatransfer.ClipboardUtils;
    35 import org.openstreetmap.josm.tools.AlphanumComparator;
    36 import org.openstreetmap.josm.tools.CheckParameterUtil;
    3732import org.openstreetmap.josm.tools.HttpClient;
    3833import org.openstreetmap.josm.tools.Utils;
    3934import org.w3c.dom.Document;
    4035import org.w3c.dom.Node;
     36import org.wikipedia.data.WikidataEntry;
     37import org.wikipedia.data.WikipediaEntry;
     38import org.wikipedia.data.WikipediaLangArticle;
     39import org.wikipedia.tools.XPath;
    4140
    4241public final class WikipediaApp {
     
    5655    }
    5756
    58     static String getSiteUrl(String wikipediaLang) {
     57    public static String getSiteUrl(String wikipediaLang) {
    5958        if ("wikidata".equals(wikipediaLang)) {
    6059            return "https://www.wikidata.org";
     
    6463    }
    6564
    66     static List<WikipediaEntry> getEntriesFromCoordinates(String wikipediaLang, LatLon min, LatLon max) {
     65    public static List<WikipediaEntry> getEntriesFromCoordinates(String wikipediaLang, LatLon min, LatLon max) {
    6766        try {
    6867            // construct url
     
    9998    }
    10099
    101     static List<WikidataEntry> getWikidataEntriesForQuery(final String languageForQuery, final String query, final Locale localeForLabels) {
     100    public static List<WikidataEntry> getWikidataEntriesForQuery(final String languageForQuery, final String query, final Locale localeForLabels) {
    102101        try {
    103102            final String url = "https://www.wikidata.org/w/api.php" +
     
    120119    }
    121120
    122     static List<WikipediaEntry> getEntriesFromCategory(String wikipediaLang, String category, int depth) {
     121    public static List<WikipediaEntry> getEntriesFromCategory(String wikipediaLang, String category, int depth) {
    123122        try {
    124123            final String url = "https://tools.wmflabs.org/cats-php/"
     
    138137    }
    139138
    140     static List<WikipediaEntry> getEntriesFromClipboard(final String wikipediaLang) {
     139    public static List<WikipediaEntry> getEntriesFromClipboard(final String wikipediaLang) {
    141140        return Pattern.compile("[\\n\\r]+")
    142141                .splitAsStream(ClipboardUtils.getClipboardStringContent())
     
    145144    }
    146145
    147     static void updateWIWOSMStatus(String wikipediaLang, List<WikipediaEntry> entries) {
     146    public static void updateWIWOSMStatus(String wikipediaLang, List<WikipediaEntry> entries) {
    148147        if (entries.size() > 20) {
    149148            partitionList(entries, 20).forEach(chunk -> updateWIWOSMStatus(wikipediaLang, chunk));
     
    179178    }
    180179
    181     static Stream<String> getWikipediaArticles(final String wikipediaLang, OsmPrimitive p) {
     180    public static Stream<String> getWikipediaArticles(final String wikipediaLang, OsmPrimitive p) {
    182181        if ("wikidata".equals(wikipediaLang)) {
    183182            return Stream.of(p.get("wikidata")).filter(Objects::nonNull);
     
    194193     * Returns a map mapping wikipedia articles to wikidata ids.
    195194     */
    196     static Map<String, String> getWikidataForArticles(String wikipediaLang, List<String> articles) {
     195    public static Map<String, String> getWikidataForArticles(String wikipediaLang, List<String> articles) {
    197196        if (articles.size() > 50) {
    198197            return partitionList(articles, 50).stream()
     
    225224    }
    226225
    227     static List<String> getCategoriesForPrefix(final String wikipediaLang, final String prefix) {
     226    public static List<String> getCategoriesForPrefix(final String wikipediaLang, final String prefix) {
    228227        try {
    229228            final String url = getSiteUrl(wikipediaLang) + "/w/api.php"
     
    247246    }
    248247
    249     static String getLabelForWikidata(String wikidataId, Locale locale, String ... preferredLanguage) {
     248    public static String getLabelForWikidata(String wikidataId, Locale locale, String... preferredLanguage) {
    250249        try {
    251250            final List<WikidataEntry> entry = Collections.singletonList(new WikidataEntry(wikidataId, null, null, null));
     
    310309    }
    311310
    312     static Collection<WikipediaLangArticle> getInterwikiArticles(String wikipediaLang, String article) {
     311    public static Collection<WikipediaLangArticle> getInterwikiArticles(String wikipediaLang, String article) {
    313312        try {
    314313            final String url = getSiteUrl(wikipediaLang) + "/w/api.php" +
     
    332331    }
    333332
    334     static LatLon getCoordinateForArticle(String wikipediaLang, String article) {
     333    public static LatLon getCoordinateForArticle(String wikipediaLang, String article) {
    335334        try {
    336335            final String url = getSiteUrl(wikipediaLang) + "/w/api.php" +
     
    351350            throw new RuntimeException(ex);
    352351        }
    353     }
    354 
    355     static class WikipediaLangArticle {
    356 
    357         final String lang, article;
    358 
    359         public WikipediaLangArticle(String lang, String article) {
    360             this.lang = lang;
    361             this.article = article;
    362         }
    363 
    364         public static WikipediaLangArticle parseFromUrl(String url) {
    365             if (url == null) {
    366                 return null;
    367             }
    368             // decode URL for nicer value
    369             url = Utils.decodeUrl(url);
    370             // extract Wikipedia language and
    371             final Matcher m = Pattern.compile("(https?:)?//(\\w*)\\.wikipedia\\.org/wiki/(.*)").matcher(url);
    372             if (!m.matches()) {
    373                 return null;
    374             }
    375             return new WikipediaLangArticle(m.group(2), m.group(3));
    376         }
    377 
    378         public static WikipediaLangArticle parseTag(String key, String value) {
    379             if (value == null) {
    380                 return null;
    381             } else if (value.startsWith("http")) {
    382                 //wikipedia=http...
    383                 return parseFromUrl(value);
    384             } else if (value.contains(":")) {
    385                 //wikipedia=[lang]:[article]
    386                 //wikipedia:[lang]=[lang]:[article]
    387                 final String[] item = Utils.decodeUrl(value).split(":", 2);
    388                 final String article = item[1].replace("_", " ");
    389                 return new WikipediaLangArticle(item[0], article);
    390             } else if (key.startsWith("wikipedia:")) {
    391                 //wikipedia:[lang]=[lang]:[article]
    392                 //wikipedia:[lang]=[article]
    393                 final String lang = key.split(":", 2)[1];
    394                 final String[] item = Utils.decodeUrl(value).split(":", 2);
    395                 final String article = item[item.length == 2 ? 1 : 0].replace("_", " ");
    396                 return new WikipediaLangArticle(lang, article);
    397             } else {
    398                 return null;
    399             }
    400         }
    401 
    402         @Override
    403         public String toString() {
    404             return lang + ":" + article;
    405         }
    406 
    407         @Override
    408         public boolean equals(Object o) {
    409             if (this == o) return true;
    410             if (o == null || getClass() != o.getClass()) return false;
    411             final WikipediaLangArticle that = (WikipediaLangArticle) o;
    412             return Objects.equals(lang, that.lang) &&
    413                     Objects.equals(article, that.article);
    414         }
    415 
    416         @Override
    417         public int hashCode() {
    418             return Objects.hash(lang, article);
    419         }
    420     }
    421 
    422     static class WikipediaEntry implements Comparable<WikipediaEntry> {
    423 
    424         final String label;
    425         final String wikipediaLang, wikipediaArticle;
    426         final LatLon coordinate;
    427         private Boolean wiwosmStatus;
    428 
    429         WikipediaEntry(String wikipediaLang, String wikipediaArticle) {
    430             this(wikipediaLang, wikipediaArticle, null, null);
    431         }
    432 
    433         WikipediaEntry(String wikipediaLang, String wikipediaArticle, String label, LatLon coordinate) {
    434             this.label = label;
    435             this.wikipediaLang = wikipediaLang;
    436             this.wikipediaArticle = wikipediaArticle;
    437             this.coordinate = coordinate;
    438         }
    439 
    440         protected Tag createWikipediaTag() {
    441             return new Tag("wikipedia", wikipediaLang + ":" + wikipediaArticle);
    442         }
    443 
    444         public void setWiwosmStatus(Boolean wiwosmStatus) {
    445             this.wiwosmStatus = wiwosmStatus;
    446         }
    447 
    448         public Boolean getWiwosmStatus() {
    449             return wiwosmStatus;
    450         }
    451 
    452         public String getBrowserUrl() {
    453             return getSiteUrl(wikipediaLang) + "/wiki/" + Utils.encodeUrl(wikipediaArticle.replace(" ", "_"));
    454         }
    455 
    456         public String getLabelText() {
    457             return wikipediaArticle;
    458         }
    459 
    460         @Override
    461         public String toString() {
    462             return wikipediaArticle;
    463         }
    464 
    465         @Override
    466         public int compareTo(WikipediaEntry o) {
    467             return Comparator
    468                     .<WikipediaEntry, String>comparing(x -> x.label, AlphanumComparator.getInstance())
    469                     .thenComparing(x -> x.wikipediaArticle, AlphanumComparator.getInstance())
    470                     .compare(this, o);
    471         }
    472     }
    473 
    474     static class WikidataEntry extends WikipediaEntry {
    475 
    476         final String description;
    477 
    478         WikidataEntry(String id, String label, LatLon coordinate, String description) {
    479             super("wikidata", id, label, coordinate);
    480             this.description = description;
    481             ensureValidWikidataId(id);
    482         }
    483 
    484         @Override
    485         protected Tag createWikipediaTag() {
    486             return new Tag("wikidata", wikipediaArticle);
    487         }
    488 
    489         @Override
    490         public String getLabelText() {
    491             final String descriptionInParen = description == null ? "" : (" (" + description + ")");
    492             return getLabelText(label, wikipediaArticle + descriptionInParen);
    493         }
    494 
    495         static String getLabelText(String bold, String gray) {
    496             return Utils.escapeReservedCharactersHTML(bold) + " <span color='gray'>" + Utils.escapeReservedCharactersHTML(gray) + "</span>";
    497         }
    498     }
    499 
    500     static void ensureValidWikidataId(String id) {
    501         CheckParameterUtil.ensureThat(WIKIDATA_PATTERN.matcher(id).matches(), "Invalid Wikidata ID given: " + id);
    502352    }
    503353
  • applications/editors/josm/plugins/wikipedia/src/org/wikipedia/WikipediaPlugin.java

    r32625 r32887  
    77import org.openstreetmap.josm.plugins.Plugin;
    88import org.openstreetmap.josm.plugins.PluginInformation;
     9import org.wikipedia.actions.FetchWikidataAction;
     10import org.wikipedia.actions.WikipediaAddNamesAction;
     11import org.wikipedia.actions.WikipediaCopyTemplate;
     12import org.wikipedia.gui.WikidataItemSearchDialog;
     13import org.wikipedia.gui.WikidataTagCellRenderer;
     14import org.wikipedia.gui.WikipediaToggleDialog;
    915
    1016public class WikipediaPlugin extends Plugin {
  • applications/editors/josm/plugins/wikipedia/src/org/wikipedia/actions/FetchWikidataAction.java

    r32884 r32887  
    11// License: GPL. See LICENSE file for details./*
    2 package org.wikipedia;
     2package org.wikipedia.actions;
    33
    44import static org.openstreetmap.josm.tools.I18n.tr;
     
    2828import org.openstreetmap.josm.tools.MultiMap;
    2929import org.openstreetmap.josm.tools.Utils;
     30import org.wikipedia.WikipediaApp;
     31import org.wikipedia.data.WikipediaLangArticle;
     32import org.wikipedia.gui.GuiUtils;
    3033
    3134public class FetchWikidataAction extends JosmAction {
     
    4548    }
    4649
    47     static class Fetcher extends PleaseWaitRunnable {
     50    public static class Fetcher extends PleaseWaitRunnable {
    4851        private final Collection<? extends OsmPrimitive> selection;
    4952        private boolean canceled = false;
    5053        private final List<Command> commands = new ArrayList<>();
    51         private final Collection<WikipediaApp.WikipediaLangArticle> notFound = new ArrayList<>();
     54        private final Collection<WikipediaLangArticle> notFound = new ArrayList<>();
    5255
    5356        public Fetcher(Collection<? extends OsmPrimitive> selection) {
     
    7982        }
    8083
    81         protected static Map<String, PrimitivesWithWikipedia> getLanguageToArticlesMap(final Iterable<? extends OsmPrimitive> selection) {
     84        static Map<String, PrimitivesWithWikipedia> getLanguageToArticlesMap(final Iterable<? extends OsmPrimitive> selection) {
    8285            final Map<String, PrimitivesWithWikipedia> r = new HashMap<>();
    8386            for (final OsmPrimitive i : selection) {
    84                 final WikipediaApp.WikipediaLangArticle tag = WikipediaApp.WikipediaLangArticle.parseTag("wikipedia", i.get("wikipedia"));
     87                final WikipediaLangArticle tag = WikipediaLangArticle.parseTag("wikipedia", i.get("wikipedia"));
    8588                if (tag != null) {
    8689                    if (!r.containsKey(tag.lang)) {
     
    107110    }
    108111
    109     static class PrimitivesWithWikipedia {
     112    private static class PrimitivesWithWikipedia {
    110113        final String lang;
    111114        final MultiMap<String, OsmPrimitive> byArticle = new MultiMap<>();
    112115        final List<Command> commands = new ArrayList<>();
    113         final List<WikipediaApp.WikipediaLangArticle> notFound = new ArrayList<>();
     116        final List<WikipediaLangArticle> notFound = new ArrayList<>();
    114117
    115         public PrimitivesWithWikipedia(String lang) {
     118        PrimitivesWithWikipedia(String lang) {
    116119            this.lang = lang;
    117120        }
     
    121124        }
    122125
    123         protected void updateWikidataIds(ProgressMonitor monitor) {
     126        void updateWikidataIds(ProgressMonitor monitor) {
    124127            final int size = byArticle.keySet().size();
    125128            monitor.beginTask(trn(
     
    136139                    }
    137140                } else {
    138                     final WikipediaApp.WikipediaLangArticle article = new WikipediaApp.WikipediaLangArticle(lang, wikipedia);
     141                    final WikipediaLangArticle article = new WikipediaLangArticle(lang, wikipedia);
    139142                    Main.warn(tr("No Wikidata ID found for: {0}", article));
    140143                    notFound.add(article);
     
    151154        }
    152155
    153         public List<WikipediaApp.WikipediaLangArticle> getNotFound() {
     156        List<WikipediaLangArticle> getNotFound() {
    154157            return notFound;
    155158        }
  • applications/editors/josm/plugins/wikipedia/src/org/wikipedia/actions/WikipediaAddNamesAction.java

    r32884 r32887  
    11// License: GPL. See LICENSE file for details./*
    2 package org.wikipedia;
     2package org.wikipedia.actions;
    33
    44import static org.openstreetmap.josm.tools.I18n.tr;
     
    1616import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1717import org.openstreetmap.josm.io.remotecontrol.AddTagsDialog;
     18import org.wikipedia.WikipediaApp;
     19import org.wikipedia.data.WikipediaLangArticle;
    1820
    1921public class WikipediaAddNamesAction extends JosmAction {
     
    2729    @Override
    2830    public void actionPerformed(ActionEvent e) {
    29         final WikipediaApp.WikipediaLangArticle wp = WikipediaApp.WikipediaLangArticle.parseTag("wikipedia", getWikipediaValue());
     31        final WikipediaLangArticle wp = WikipediaLangArticle.parseTag("wikipedia", getWikipediaValue());
    3032        List<String[]> tags = new ArrayList<>();
    3133        WikipediaApp.getInterwikiArticles(wp.lang, wp.article).stream()
     
    3941    }
    4042
    41     protected boolean useWikipediaLangArticle(WikipediaApp.WikipediaLangArticle i) {
     43    private boolean useWikipediaLangArticle(WikipediaLangArticle i) {
    4244        return (!Main.pref.getBoolean("wikipedia.filter-iso-languages", true)
    4345                || Arrays.asList(Locale.getISOLanguages()).contains(i.lang))
     
    4648    }
    4749
    48     protected String getWikipediaValue() {
     50    private String getWikipediaValue() {
    4951        DataSet ds = getLayerManager().getEditDataSet();
    5052        if (ds == null || ds.getSelected() == null || ds.getSelected().size() != 1) {
  • applications/editors/josm/plugins/wikipedia/src/org/wikipedia/actions/WikipediaCopyTemplate.java

    r32884 r32887  
    1 package org.wikipedia;
     1package org.wikipedia.actions;
    22
    33import static org.openstreetmap.josm.tools.I18n.tr;
     
    4646     * Public visibility is needed for reflection used in {@link Preferences#getListOfStructs}.
    4747     */
     48    @SuppressWarnings("WeakerAccess")
    4849    public static class CoordCopyTemplateEntry {
    4950        @pref
     
    6869        protected final String pattern;
    6970
    70         public CoordCopyTemplate(final CoordCopyTemplateEntry entry) {
     71        CoordCopyTemplate(final CoordCopyTemplateEntry entry) {
    7172            this(tr("Copy {0} template", entry.name), entry.id, entry.pattern);
    7273        }
    7374
    74         public CoordCopyTemplate(String name, String toolbarId, String pattern) {
     75        CoordCopyTemplate(String name, String toolbarId, String pattern) {
    7576            super(name, "dialogs/wikipedia", null, null, true, toolbarId, true);
    7677            this.pattern = pattern;
     
    9899        }
    99100
    100         protected Node getSelectedNode() {
     101        Node getSelectedNode() {
    101102            DataSet ds = getLayerManager().getEditDataSet();
    102103            if (ds == null) {
  • applications/editors/josm/plugins/wikipedia/src/org/wikipedia/gui/GuiUtils.java

    r32884 r32887  
    11// License: GPL. See LICENSE file for details./*
    2 package org.wikipedia;
     2package org.wikipedia.gui;
    33
    44import org.openstreetmap.josm.Main;
     
    1919import static org.openstreetmap.josm.tools.I18n.trn;
    2020
    21 class GuiUtils {
     21public class GuiUtils {
    2222
    23     static final String PREF_OVERWRITE = "wikipedia.overwrite-tag";
     23    public static final String PREF_OVERWRITE = "wikipedia.overwrite-tag";
    2424
    25     static boolean confirmOverwrite(final String key, final String newValue, final Collection<OsmPrimitive> primitives) {
     25    public static boolean confirmOverwrite(final String key, final String newValue, final Collection<OsmPrimitive> primitives) {
    2626        final SortedSet<String> existingValues = primitives.stream()
    2727                .map(x -> x.get(key))
  • applications/editors/josm/plugins/wikipedia/src/org/wikipedia/gui/WikiSearchTextResultListPanel.java

    r32884 r32887  
    1 package org.wikipedia;
     1package org.wikipedia.gui;
    22
    33import java.util.concurrent.Executors;
     
    55import org.openstreetmap.josm.gui.widgets.SearchTextResultListPanel;
    66import org.openstreetmap.josm.tools.Utils;
     7import org.wikipedia.tools.Debouncer;
    78
    89abstract class WikiSearchTextResultListPanel<T> extends SearchTextResultListPanel<T> {
  • applications/editors/josm/plugins/wikipedia/src/org/wikipedia/gui/WikidataItemSearchDialog.java

    r32884 r32887  
    11// License: GPL. For details, see LICENSE file.
    2 package org.wikipedia;
     2package org.wikipedia.gui;
    33
    44import static org.openstreetmap.josm.tools.I18n.tr;
     
    2929import org.openstreetmap.josm.gui.util.GuiHelper;
    3030import org.openstreetmap.josm.tools.GBC;
     31import org.wikipedia.WikipediaApp;
     32import org.wikipedia.data.WikidataEntry;
    3133
    3234public final class WikidataItemSearchDialog extends ExtendedDialog {
     
    3739
    3840    private WikidataItemSearchDialog() {
    39         super(Main.parent, tr("Search Wikidata items"), new String[]{tr("Add Tag"), tr("Cancel")});
     41        super(Main.parent, tr("Search Wikidata items"), tr("Add Tag"), tr("Cancel"));
    4042        this.selector = new Selector();
    4143        this.selector.setDblClickListener(e -> buttonAction(0, null));
     
    9799            return;
    98100        }
    99         final WikipediaApp.WikidataEntry selected = selector.getSelectedItem();
     101        final WikidataEntry selected = selector.getSelectedItem();
    100102        if (selected == null) {
    101103            return;
     
    106108    }
    107109
    108     private static class Selector extends WikiSearchTextResultListPanel<WikipediaApp.WikidataEntry> {
     110    private static class Selector extends WikiSearchTextResultListPanel<WikidataEntry> {
    109111
    110112        Selector() {
     
    113115                @Override
    114116                public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
    115                     final WikipediaApp.WikidataEntry entry = (WikipediaApp.WikidataEntry) value;
     117                    final WikidataEntry entry = (WikidataEntry) value;
    116118                    final String labelText = "<html>" + entry.getLabelText();
    117119                    return super.getListCellRendererComponent(list, labelText, index, isSelected, cellHasFocus);
     
    124126            final String query = edSearchText.getText();
    125127            debouncer.debounce(getClass(), () -> {
    126                 final List<WikipediaApp.WikidataEntry> entries = query == null || query.isEmpty()
     128                final List<WikidataEntry> entries = query == null || query.isEmpty()
    127129                        ? Collections.emptyList()
    128130                        : WikipediaApp.getWikidataEntriesForQuery(WikipediaToggleDialog.wikipediaLang.get(), query, Locale.getDefault());
  • applications/editors/josm/plugins/wikipedia/src/org/wikipedia/gui/WikidataTagCellRenderer.java

    r32884 r32887  
    1 package org.wikipedia;
     1package org.wikipedia.gui;
    22
    33import java.awt.Component;
     
    2121import org.openstreetmap.josm.gui.util.GuiHelper;
    2222import org.openstreetmap.josm.tools.Utils;
     23import org.wikipedia.WikipediaApp;
     24import org.wikipedia.data.WikidataEntry;
    2325
    2426public class WikidataTagCellRenderer extends DefaultTableCellRenderer {
     
    7476                return null;
    7577            }
    76             texts.add(WikipediaApp.WikidataEntry.getLabelText(id, label));
     78            texts.add(WikidataEntry.getLabelText(id, label));
    7779        }
    7880        component.setText("<html>" + texts.stream().collect(Collectors.joining("; ")));
  • applications/editors/josm/plugins/wikipedia/src/org/wikipedia/gui/WikipediaCategorySearchDialog.java

    r32884 r32887  
    11// License: GPL. For details, see LICENSE file.
    2 package org.wikipedia;
     2package org.wikipedia.gui;
    33
    44import static org.openstreetmap.josm.tools.I18n.tr;
     
    1212import org.openstreetmap.josm.gui.ExtendedDialog;
    1313import org.openstreetmap.josm.gui.util.GuiHelper;
     14import org.wikipedia.WikipediaApp;
    1415
    15 public final class WikipediaCategorySearchDialog extends ExtendedDialog {
     16final class WikipediaCategorySearchDialog extends ExtendedDialog {
    1617
    1718    private final Selector selector;
     
    4546    }
    4647
    47     public String getCategory() {
     48    String getCategory() {
    4849        return selector.getSelectedItem();
    4950    }
  • applications/editors/josm/plugins/wikipedia/src/org/wikipedia/gui/WikipediaToggleDialog.java

    r32884 r32887  
    11// License: GPL. See LICENSE file for details.
    2 package org.wikipedia;
     2package org.wikipedia.gui;
    33
    44import static org.openstreetmap.josm.tools.I18n.tr;
     
    4242import org.openstreetmap.josm.tools.LanguageInfo;
    4343import org.openstreetmap.josm.tools.OpenBrowser;
    44 import org.wikipedia.WikipediaApp.WikipediaEntry;
     44import org.wikipedia.WikipediaApp;
     45import org.wikipedia.actions.FetchWikidataAction;
     46import org.wikipedia.data.WikipediaEntry;
    4547
    4648public class WikipediaToggleDialog extends ToggleDialog implements ActiveLayerChangeListener, DataSetListenerAdapter.Listener {
  • applications/editors/josm/plugins/wikipedia/src/org/wikipedia/tools/Debouncer.java

    r32884 r32887  
    1 package org.wikipedia;
     1package org.wikipedia.tools;
    22
    33import java.util.concurrent.ConcurrentHashMap;
  • applications/editors/josm/plugins/wikipedia/src/org/wikipedia/tools/XPath.java

    r32884 r32887  
    11// License: GPL. See LICENSE file for details./*
    2 package org.wikipedia;
     2package org.wikipedia.tools;
    33
    44import org.w3c.dom.Node;
  • applications/editors/josm/plugins/wikipedia/test/unit/org/wikipedia/WikipediaAppTest.java

    r32884 r32887  
    11package org.wikipedia;
    22
    3 import org.junit.Before;
    43import org.junit.Rule;
    54import org.junit.Test;
    6 import org.openstreetmap.josm.Main;
    75import org.openstreetmap.josm.data.coor.LatLon;
    86import org.openstreetmap.josm.testutils.JOSMTestRules;
    9 import org.wikipedia.WikipediaApp.WikipediaEntry;
    10 import org.wikipedia.WikipediaApp.WikipediaLangArticle;
     7import org.wikipedia.data.WikidataEntry;
     8import org.wikipedia.data.WikipediaEntry;
     9import org.wikipedia.data.WikipediaLangArticle;
    1110
    1211import java.util.Arrays;
     
    152151    @Test
    153152    public void testForQuery() throws Exception {
    154         final List<WikipediaApp.WikidataEntry> de = WikipediaApp.getWikidataEntriesForQuery("de", "Österreich", Locale.GERMAN);
    155         final List<WikipediaApp.WikidataEntry> en = WikipediaApp.getWikidataEntriesForQuery("de", "Österreich", Locale.ENGLISH);
     153        final List<WikidataEntry> de = WikipediaApp.getWikidataEntriesForQuery("de", "Österreich", Locale.GERMAN);
     154        final List<WikidataEntry> en = WikipediaApp.getWikidataEntriesForQuery("de", "Österreich", Locale.ENGLISH);
    156155        assertThat(de.get(0).wikipediaArticle, is("Q40"));
    157156        assertThat(de.get(0).wikipediaLang, is("wikidata"));
     
    191190        // not found -> null
    192191        assertThat(WikipediaApp.getLabelForWikidata("Q" + Long.MAX_VALUE, Locale.ENGLISH), nullValue());
    193         final WikipediaApp.WikidataEntry q84 = new WikipediaApp.WikidataEntry("Q84", null, null, null);
    194         final WikipediaApp.WikidataEntry q1741 = new WikipediaApp.WikidataEntry("Q1741", null, null, null);
    195         final List<WikipediaApp.WikidataEntry> twoLabels = WikipediaApp.getLabelForWikidata(Arrays.asList(q84, q1741), Locale.GERMAN);
     192        final WikidataEntry q84 = new WikidataEntry("Q84", null, null, null);
     193        final WikidataEntry q1741 = new WikidataEntry("Q1741", null, null, null);
     194        final List<WikidataEntry> twoLabels = WikipediaApp.getLabelForWikidata(Arrays.asList(q84, q1741), Locale.GERMAN);
    196195        assertThat(twoLabels.get(0).label, is("London"));
    197196        assertThat(twoLabels.get(1).label, is("Wien"));
  • applications/editors/josm/plugins/wikipedia/test/unit/org/wikipedia/gui/WikidataTagCellRendererTest.java

    r32884 r32887  
    1 package org.wikipedia;
     1package org.wikipedia.gui;
    22
    33import static org.hamcrest.CoreMatchers.is;
     
    1414import org.junit.Test;
    1515import org.openstreetmap.josm.testutils.JOSMTestRules;
     16import org.wikipedia.gui.WikidataTagCellRenderer;
    1617
    1718public class WikidataTagCellRendererTest {
Note: See TracChangeset for help on using the changeset viewer.