All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.geolatte.maprenderer.sld.graphics.OnlineResource Maven / Gradle / Ivy

The newest version!
/*
 * This file is part of the GeoLatte project.
 *
 *     GeoLatte is free software: you can redistribute it and/or modify
 *     it under the terms of the GNU Lesser General Public License as published by
 *     the Free Software Foundation, either version 3 of the License, or
 *     (at your option) any later version.
 *
 *     GeoLatte 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 Lesser General Public License for more details.
 *
 *     You should have received a copy of the GNU Lesser General Public License
 *     along with GeoLatte.  If not, see .
 *
 *  Copyright (C) 2010 - 2011 and Ownership of code is shared by:
 *  Qmino bvba - Esperantolaan 4 - 3001 Heverlee  (http://www.qmino.com)
 *  Geovise bvba - Generaal Eisenhowerlei 9 - 2140 Antwerpen (http://www.geovise.com)
 */

package org.geolatte.maprenderer.sld.graphics;

import java.net.MalformedURLException;
import java.net.URL;

public class OnlineResource {
	
	private String url = null;
	
	private String type = null;

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String getUrl() {
		return url;
	}

	public void setUrl(String url) {
		this.url = url;
	}
	
	public URL asURL() throws MalformedURLException{
		if (url == null){
			return null;
		}
		
		if (this.type == null || this.type.equalsIgnoreCase("simple")){
			return new URL(this.url);
		} else {
			throw new UnsupportedOperationException("Only simple links are currently supported.");
		}
		
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy