package org.constellation.admin.dto; import java.util.Collections; import org.constellation.configuration.DataBrief; import org.constellation.configuration.Layer; import org.constellation.configuration.LayerSummary; import org.constellation.configuration.StyleBrief; import org.constellation.database.api.jooq.tables.pojos.MapcontextStyledLayer; public class MapContextStyledLayerDTO extends LayerSummary implements Comparable<MapContextStyledLayerDTO> { private Integer id; private Integer mapcontextId; private Integer layerId; private Integer dataId; private String serviceIdentifier; private String serviceVersions; private Integer styleId; private String styleName; private int order; private int opacity; private boolean visible; private boolean iswms; private String externalStyle; private String externalServiceUrl; private String externalServiceVersion; private String externalLayer; private String externalLayerExtent; /** * Default constructor needed by jackson when dealing with json. */ public MapContextStyledLayerDTO(){ super(); } public MapContextStyledLayerDTO(final MapcontextStyledLayer mapContextStyledLayer) { super(); this.id = mapContextStyledLayer.getId(); this.mapcontextId = mapContextStyledLayer.getMapcontextId(); this.layerId = mapContextStyledLayer.getLayerId(); this.styleId = mapContextStyledLayer.getStyleId(); this.order = mapContextStyledLayer.getLayerOrder(); this.opacity = mapContextStyledLayer.getLayerOpacity(); this.visible = mapContextStyledLayer.getLayerVisible(); this.externalStyle = mapContextStyledLayer.getExternalStyle(); this.externalServiceUrl = mapContextStyledLayer.getExternalServiceUrl(); this.externalServiceVersion = mapContextStyledLayer.getExternalServiceVersion(); this.externalLayer = mapContextStyledLayer.getExternalLayer(); this.externalLayerExtent = mapContextStyledLayer.getExternalLayerExtent(); this.dataId = mapContextStyledLayer.getDataId(); this.iswms = mapContextStyledLayer.getIswms(); super.setName(externalLayer); super.setAlias(externalLayer); final StyleBrief style = new StyleBrief(); style.setName(externalStyle); style.setTitle(externalStyle); super.setTargetStyle(Collections.singletonList(style)); } public MapContextStyledLayerDTO(final MapcontextStyledLayer mapContextStyledLayer, final Layer layer, final DataBrief db) { super(layer, db); this.id = mapContextStyledLayer.getId(); this.mapcontextId = mapContextStyledLayer.getMapcontextId(); this.layerId = mapContextStyledLayer.getLayerId(); this.styleId = mapContextStyledLayer.getStyleId(); this.order = mapContextStyledLayer.getLayerOrder(); this.opacity = mapContextStyledLayer.getLayerOpacity(); this.visible = mapContextStyledLayer.getLayerVisible(); this.externalStyle = mapContextStyledLayer.getExternalStyle(); this.externalServiceUrl = mapContextStyledLayer.getExternalServiceUrl(); this.externalServiceVersion = mapContextStyledLayer.getExternalServiceVersion(); this.externalLayer = mapContextStyledLayer.getExternalLayer(); this.externalLayerExtent = mapContextStyledLayer.getExternalLayerExtent(); this.dataId = mapContextStyledLayer.getDataId(); this.iswms = mapContextStyledLayer.getIswms(); } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Integer getMapcontextId() { return mapcontextId; } public void setMapcontextId(Integer mapcontextId) { this.mapcontextId = mapcontextId; } public Integer getLayerId() { return layerId; } public void setLayerId(Integer layerId) { this.layerId = layerId; } public Integer getStyleId() { return styleId; } public void setStyleId(Integer styleId) { this.styleId = styleId; } public String getStyleName() { return styleName; } public void setStyleName(String styleName) { this.styleName = styleName; } public int getOrder() { return order; } public void setOrder(int order) { this.order = order; } public int getOpacity() { return opacity; } public void setOpacity(int opacity) { this.opacity = opacity; } public boolean isVisible() { return visible; } public void setVisible(boolean visible) { this.visible = visible; } public String getExternalStyle() { return externalStyle; } public void setExternalStyle(String externalStyle) { this.externalStyle = externalStyle; } public String getExternalServiceUrl() { return externalServiceUrl; } public void setExternalServiceUrl(String externalServiceUrl) { this.externalServiceUrl = externalServiceUrl; } public String getExternalServiceVersion() { return externalServiceVersion; } public void setExternalServiceVersion(String externalServiceVersion) { this.externalServiceVersion = externalServiceVersion; } public String getExternalLayer() { return externalLayer; } public void setExternalLayer(String externalLayer) { this.externalLayer = externalLayer; } public String getExternalLayerExtent() { return externalLayerExtent; } public void setExternalLayerExtent(String externalLayerExtent) { this.externalLayerExtent = externalLayerExtent; } public String getServiceIdentifier() { return serviceIdentifier; } public void setServiceIdentifier(String serviceIdentifier) { this.serviceIdentifier = serviceIdentifier; } public String getServiceVersions() { return serviceVersions; } public void setServiceVersions(String serviceVersions) { this.serviceVersions = serviceVersions; } public Integer getDataId() { return dataId; } public void setDataId(Integer dataId) { this.dataId = dataId; } public boolean isIswms() { return iswms; } public void setIswms(boolean iswms) { this.iswms = iswms; } public MapcontextStyledLayer getMapcontextStyledLayer() { return new MapcontextStyledLayer(this.id, this.mapcontextId, this.layerId, this.styleId, this.order, this.opacity, this.visible,this.externalLayer, this.externalLayerExtent, this.externalServiceUrl, this.externalServiceVersion, this.externalStyle, this.iswms, this.dataId); } @Override public int compareTo(MapContextStyledLayerDTO o) { return getOrder() - o.getOrder(); } }