2021-11-11 16:32:49 +01:00
|
|
|
package org.gcube.portlets.user.geoportaldataviewer.shared.gis;
|
|
|
|
|
|
|
|
import java.io.Serializable;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The Class BaseMapLayer.
|
|
|
|
*
|
|
|
|
* @author Francesco Mangiacrapa at ISTI-CNR francesco.mangiacrapa@isti.cnr.it
|
|
|
|
*
|
2021-11-12 12:37:15 +01:00
|
|
|
* Nov 11, 2021
|
2021-11-11 16:32:49 +01:00
|
|
|
*/
|
|
|
|
public class BaseMapLayer implements Serializable {
|
|
|
|
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
private static final long serialVersionUID = -6204769725053516674L;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The Enum OL_BASE_MAP.
|
|
|
|
*
|
|
|
|
* @author Francesco Mangiacrapa at ISTI-CNR francesco.mangiacrapa@isti.cnr.it
|
|
|
|
*
|
2021-11-12 12:37:15 +01:00
|
|
|
* Nov 11, 2021
|
2021-11-11 16:32:49 +01:00
|
|
|
*/
|
|
|
|
public static enum OL_BASE_MAP {
|
|
|
|
OSM, MAPBOX, OTHER
|
|
|
|
};
|
|
|
|
|
2021-11-12 12:37:15 +01:00
|
|
|
private String name;
|
2021-11-11 16:32:49 +01:00
|
|
|
private String url;
|
|
|
|
private String attribution;
|
|
|
|
private OL_BASE_MAP type;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Instantiates a new base map layer.
|
|
|
|
*/
|
|
|
|
public BaseMapLayer() {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-11-12 12:37:15 +01:00
|
|
|
public BaseMapLayer(String name, String url, String attribution, OL_BASE_MAP type) {
|
2021-11-11 16:32:49 +01:00
|
|
|
super();
|
2021-11-12 12:37:15 +01:00
|
|
|
this.name = name;
|
2021-11-11 16:32:49 +01:00
|
|
|
this.url = url;
|
|
|
|
this.attribution = attribution;
|
|
|
|
this.type = type;
|
|
|
|
}
|
|
|
|
|
2021-11-12 12:37:15 +01:00
|
|
|
public String getName() {
|
|
|
|
return name;
|
|
|
|
}
|
|
|
|
|
2021-11-11 16:32:49 +01:00
|
|
|
public String getUrl() {
|
|
|
|
return url;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getAttribution() {
|
|
|
|
return attribution;
|
|
|
|
}
|
|
|
|
|
|
|
|
public OL_BASE_MAP getType() {
|
|
|
|
return type;
|
|
|
|
}
|
|
|
|
|
2021-11-12 12:37:15 +01:00
|
|
|
public void setName(String name) {
|
|
|
|
this.name = name;
|
|
|
|
}
|
|
|
|
|
2021-11-11 16:32:49 +01:00
|
|
|
public void setUrl(String url) {
|
|
|
|
this.url = url;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setAttribution(String attribution) {
|
|
|
|
this.attribution = attribution;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setType(OL_BASE_MAP type) {
|
|
|
|
this.type = type;
|
|
|
|
}
|
|
|
|
|
2021-11-12 12:37:15 +01:00
|
|
|
@Override
|
|
|
|
public String toString() {
|
|
|
|
StringBuilder builder = new StringBuilder();
|
|
|
|
builder.append("BaseMapLayer [name=");
|
|
|
|
builder.append(name);
|
|
|
|
builder.append(", url=");
|
|
|
|
builder.append(url);
|
|
|
|
builder.append(", attribution=");
|
|
|
|
builder.append(attribution);
|
|
|
|
builder.append(", type=");
|
|
|
|
builder.append(type);
|
|
|
|
builder.append("]");
|
|
|
|
return builder.toString();
|
|
|
|
}
|
|
|
|
|
2021-11-11 16:32:49 +01:00
|
|
|
}
|