![JAR search and dependency download from the Maven repository](/logo.png)
eu.limetri.client.mapviewer.fx.impl.TileRepositoryFX Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mapviewer-javafx Show documentation
Show all versions of mapviewer-javafx Show documentation
JXMapViewer JavaFX implementation
/**
* Copyright (C) 2008-2012 AgroSense Foundation.
*
* AgroSense is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* There are special exceptions to the terms and conditions of the GPLv3 as it is applied to
* this software, see the FLOSS License Exception
* .
*
* AgroSense is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with AgroSense. If not, see .
*/
package eu.limetri.client.mapviewer.fx.impl;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import javafx.scene.image.Image;
import org.openide.util.Lookup;
import eu.limetri.client.mapviewer.data.cache.TileRepository;
import eu.limetri.client.mapviewer.data.cache.TileService;
import eu.limetri.client.mapviewer.data.cache.WritableTileService;
/**
* JavaFX implementation of {@link TileRepository}
*
* @author Frantisek Post
*/
public class TileRepositoryFX extends TileRepository {
private static final TileRepositoryFX instance = new TileRepositoryFX();
private static DefaultTileServiceFX service;
private TileRepositoryFX() {
}
/**
* Returns instance
* @return
*/
public static TileRepository getInstance() {
return instance;
}
@SuppressWarnings("rawtypes")
protected List findImplementations() {
Collection extends TileService> caches = Lookup.getDefault().lookupAll(TileServiceFX.class);
List list = new ArrayList();
list.add(getService()); //default first
list.addAll(caches);
return list;
}
protected WritableTileService findWritableImplementation() {
WritableTileServiceFX customWritableTileService = Lookup.getDefault().lookup(WritableTileServiceFX.class);
if (customWritableTileService != null) {
return customWritableTileService;
} else {
return getService();
}
}
private DefaultTileServiceFX getService() {
if (service == null) {
service = new DefaultTileServiceFX();
}
return service;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy