/**
*
* geo-platform
* Rich webgis framework
* http://geo-platform.org
* ====================================================================
*
* Copyright (C) 2008-2017 geoSDI Group (CNR IMAA - Potenza - ITALY).
*
* This program 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. This program 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 this program. If not, see http://www.gnu.org/licenses/
*
* ====================================================================
*
* Linking this library statically or dynamically with other modules is
* making a combined work based on this library. Thus, the terms and
* conditions of the GNU General Public License cover the whole combination.
*
* As a special exception, the copyright holders of this library give you permission
* to link this library with independent modules to produce an executable, regardless
* of the license terms of these independent modules, and to copy and distribute
* the resulting executable under terms of your choice, provided that you also meet,
* for each linked independent module, the terms and conditions of the license of
* that module. An independent module is a module which is not derived from or
* based on this library. If you modify this library, you may extend this exception
* to your version of the library, but you are not obligated to do so. If you do not
* wish to do so, delete this exception statement from your version.
*/
//
// Questo file è stato generato dall'architettura JavaTM per XML Binding (JAXB) Reference Implementation, v2.2.7
// Vedere <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Qualsiasi modifica a questo file andrà persa durante la ricompilazione dello schema di origine.
// Generato il: 2015.08.25 alle 11:22:41 PM CEST
//
package org.geosdi.geoplatform.xml.wmc.v110;
import org.jvnet.jaxb2_commons.lang.JAXBToStringStrategy;
import org.jvnet.jaxb2_commons.lang.ToString;
import org.jvnet.jaxb2_commons.lang.ToStringStrategy;
import org.jvnet.jaxb2_commons.locator.ObjectLocator;
import javax.xml.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
/**
* <p>Classe Java per LayerType complex type.
*
* <p>Il seguente frammento di schema specifica il contenuto previsto contenuto in questa classe.
*
* <pre>
* <complexType name="LayerType">
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Server" type="{http://www.opengis.net/context}ServerType"/>
* <element name="Name" type="{http://www.w3.org/2001/XMLSchema}string"/>
* <element name="Title" type="{http://www.w3.org/2001/XMLSchema}string"/>
* <element name="Abstract" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="DataURL" type="{http://www.opengis.net/context}URLType" minOccurs="0"/>
* <element name="MetadataURL" type="{http://www.opengis.net/context}URLType" minOccurs="0"/>
* <element ref="{http://www.opengis.net/sld}MinScaleDenominator" minOccurs="0"/>
* <element ref="{http://www.opengis.net/sld}MaxScaleDenominator" minOccurs="0"/>
* <element name="SRS" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
* <element name="FormatList" type="{http://www.opengis.net/context}FormatListType" minOccurs="0"/>
* <element name="StyleList" type="{http://www.opengis.net/context}StyleListType" minOccurs="0"/>
* <element name="DimensionList" type="{http://www.opengis.net/context}DimensionListType" minOccurs="0"/>
* <element name="Extension" type="{http://www.opengis.net/context}ExtensionType" minOccurs="0"/>
* </sequence>
* <attribute name="queryable" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
* <attribute name="hidden" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
* </restriction>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlRootElement(name = "Layer")
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "LayerType", propOrder = {
"server",
"name",
"title",
"_abstract",
"dataURL",
"metadataURL",
"minScaleDenominator",
"maxScaleDenominator",
"srs",
"formatList",
"styleList",
"dimensionList",
"extension"
})
public class LayerType
implements ToString
{
@XmlElement(name = "Server", required = true)
protected ServerType server;
@XmlElement(name = "Name", required = true)
protected String name;
@XmlElement(name = "Title", required = true)
protected String title;
@XmlElement(name = "Abstract")
protected String _abstract;
@XmlElement(name = "DataURL")
protected URLType dataURL;
@XmlElement(name = "MetadataURL")
protected URLType metadataURL;
@XmlElement(name = "MinScaleDenominator", namespace = "http://www.opengis.net/sld")
protected Double minScaleDenominator;
@XmlElement(name = "MaxScaleDenominator", namespace = "http://www.opengis.net/sld")
protected Double maxScaleDenominator;
@XmlElement(name = "SRS")
protected List<String> srs;
@XmlElement(name = "FormatList")
protected FormatListType formatList;
@XmlElement(name = "StyleList")
protected StyleListType styleList;
@XmlElement(name = "DimensionList")
protected DimensionListType dimensionList;
@XmlElement(name = "Extension")
protected ExtensionType extension;
@XmlAttribute(name = "queryable", required = true)
protected boolean queryable;
@XmlAttribute(name = "hidden", required = true)
protected boolean hidden;
/**
* Recupera il valore della proprietà server.
*
* @return
* possible object is
* {@link ServerType }
*
*/
public ServerType getServer() {
return server;
}
/**
* Imposta il valore della proprietà server.
*
* @param value
* allowed object is
* {@link ServerType }
*
*/
public void setServer(ServerType value) {
this.server = value;
}
public boolean isSetServer() {
return (this.server!= null);
}
/**
* Recupera il valore della proprietà name.
*
* @return
* possible object is
* {@link String }
*
*/
public String getName() {
return name;
}
/**
* Imposta il valore della proprietà name.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setName(String value) {
this.name = value;
}
public boolean isSetName() {
return (this.name!= null);
}
/**
* Recupera il valore della proprietà title.
*
* @return
* possible object is
* {@link String }
*
*/
public String getTitle() {
return title;
}
/**
* Imposta il valore della proprietà title.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setTitle(String value) {
this.title = value;
}
public boolean isSetTitle() {
return (this.title!= null);
}
/**
* Recupera il valore della proprietà abstract.
*
* @return
* possible object is
* {@link String }
*
*/
public String getAbstract() {
return _abstract;
}
/**
* Imposta il valore della proprietà abstract.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setAbstract(String value) {
this._abstract = value;
}
public boolean isSetAbstract() {
return (this._abstract!= null);
}
/**
* Recupera il valore della proprietà dataURL.
*
* @return
* possible object is
* {@link URLType }
*
*/
public URLType getDataURL() {
return dataURL;
}
/**
* Imposta il valore della proprietà dataURL.
*
* @param value
* allowed object is
* {@link URLType }
*
*/
public void setDataURL(URLType value) {
this.dataURL = value;
}
public boolean isSetDataURL() {
return (this.dataURL!= null);
}
/**
* Recupera il valore della proprietà metadataURL.
*
* @return
* possible object is
* {@link URLType }
*
*/
public URLType getMetadataURL() {
return metadataURL;
}
/**
* Imposta il valore della proprietà metadataURL.
*
* @param value
* allowed object is
* {@link URLType }
*
*/
public void setMetadataURL(URLType value) {
this.metadataURL = value;
}
public boolean isSetMetadataURL() {
return (this.metadataURL!= null);
}
/**
* Recupera il valore della proprietà minScaleDenominator.
*
* @return
* possible object is
* {@link Double }
*
*/
public Double getMinScaleDenominator() {
return minScaleDenominator;
}
/**
* Imposta il valore della proprietà minScaleDenominator.
*
* @param value
* allowed object is
* {@link Double }
*
*/
public void setMinScaleDenominator(Double value) {
this.minScaleDenominator = value;
}
public boolean isSetMinScaleDenominator() {
return (this.minScaleDenominator!= null);
}
/**
* Recupera il valore della proprietà maxScaleDenominator.
*
* @return
* possible object is
* {@link Double }
*
*/
public Double getMaxScaleDenominator() {
return maxScaleDenominator;
}
/**
* Imposta il valore della proprietà maxScaleDenominator.
*
* @param value
* allowed object is
* {@link Double }
*
*/
public void setMaxScaleDenominator(Double value) {
this.maxScaleDenominator = value;
}
public boolean isSetMaxScaleDenominator() {
return (this.maxScaleDenominator!= null);
}
/**
* Gets the value of the srs property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the srs property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getSRS().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link String }
*
*
*/
public List<String> getSRS() {
if (srs == null) {
srs = new ArrayList<String>();
}
return this.srs;
}
public boolean isSetSRS() {
return ((this.srs!= null)&&(!this.srs.isEmpty()));
}
public void unsetSRS() {
this.srs = null;
}
/**
* Recupera il valore della proprietà formatList.
*
* @return
* possible object is
* {@link FormatListType }
*
*/
public FormatListType getFormatList() {
return formatList;
}
/**
* Imposta il valore della proprietà formatList.
*
* @param value
* allowed object is
* {@link FormatListType }
*
*/
public void setFormatList(FormatListType value) {
this.formatList = value;
}
public boolean isSetFormatList() {
return (this.formatList!= null);
}
/**
* Recupera il valore della proprietà styleList.
*
* @return
* possible object is
* {@link StyleListType }
*
*/
public StyleListType getStyleList() {
return styleList;
}
/**
* Imposta il valore della proprietà styleList.
*
* @param value
* allowed object is
* {@link StyleListType }
*
*/
public void setStyleList(StyleListType value) {
this.styleList = value;
}
public boolean isSetStyleList() {
return (this.styleList!= null);
}
/**
* Recupera il valore della proprietà dimensionList.
*
* @return
* possible object is
* {@link DimensionListType }
*
*/
public DimensionListType getDimensionList() {
return dimensionList;
}
/**
* Imposta il valore della proprietà dimensionList.
*
* @param value
* allowed object is
* {@link DimensionListType }
*
*/
public void setDimensionList(DimensionListType value) {
this.dimensionList = value;
}
public boolean isSetDimensionList() {
return (this.dimensionList!= null);
}
/**
* Recupera il valore della proprietà extension.
*
* @return
* possible object is
* {@link ExtensionType }
*
*/
public ExtensionType getExtension() {
return extension;
}
/**
* Imposta il valore della proprietà extension.
*
* @param value
* allowed object is
* {@link ExtensionType }
*
*/
public void setExtension(ExtensionType value) {
this.extension = value;
}
public boolean isSetExtension() {
return (this.extension!= null);
}
/**
* Recupera il valore della proprietà queryable.
*
*/
public boolean isQueryable() {
return queryable;
}
/**
* Imposta il valore della proprietà queryable.
*
*/
public void setQueryable(boolean value) {
this.queryable = value;
}
public boolean isSetQueryable() {
return true;
}
/**
* Recupera il valore della proprietà hidden.
*
*/
public boolean isHidden() {
return hidden;
}
/**
* Imposta il valore della proprietà hidden.
*
*/
public void setHidden(boolean value) {
this.hidden = value;
}
public boolean isSetHidden() {
return true;
}
public String toString() {
final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
final StringBuilder buffer = new StringBuilder();
append(null, buffer, strategy);
return buffer.toString();
}
public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
strategy.appendStart(locator, this, buffer);
appendFields(locator, buffer, strategy);
strategy.appendEnd(locator, this, buffer);
return buffer;
}
public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
{
ServerType theServer;
theServer = this.getServer();
strategy.appendField(locator, this, "server", buffer, theServer);
}
{
String theName;
theName = this.getName();
strategy.appendField(locator, this, "name", buffer, theName);
}
{
String theTitle;
theTitle = this.getTitle();
strategy.appendField(locator, this, "title", buffer, theTitle);
}
{
String theAbstract;
theAbstract = this.getAbstract();
strategy.appendField(locator, this, "_abstract", buffer, theAbstract);
}
{
URLType theDataURL;
theDataURL = this.getDataURL();
strategy.appendField(locator, this, "dataURL", buffer, theDataURL);
}
{
URLType theMetadataURL;
theMetadataURL = this.getMetadataURL();
strategy.appendField(locator, this, "metadataURL", buffer, theMetadataURL);
}
{
Double theMinScaleDenominator;
theMinScaleDenominator = this.getMinScaleDenominator();
strategy.appendField(locator, this, "minScaleDenominator", buffer, theMinScaleDenominator);
}
{
Double theMaxScaleDenominator;
theMaxScaleDenominator = this.getMaxScaleDenominator();
strategy.appendField(locator, this, "maxScaleDenominator", buffer, theMaxScaleDenominator);
}
{
List<String> theSRS;
theSRS = (this.isSetSRS()?this.getSRS():null);
strategy.appendField(locator, this, "srs", buffer, theSRS);
}
{
FormatListType theFormatList;
theFormatList = this.getFormatList();
strategy.appendField(locator, this, "formatList", buffer, theFormatList);
}
{
StyleListType theStyleList;
theStyleList = this.getStyleList();
strategy.appendField(locator, this, "styleList", buffer, theStyleList);
}
{
DimensionListType theDimensionList;
theDimensionList = this.getDimensionList();
strategy.appendField(locator, this, "dimensionList", buffer, theDimensionList);
}
{
ExtensionType theExtension;
theExtension = this.getExtension();
strategy.appendField(locator, this, "extension", buffer, theExtension);
}
{
boolean theQueryable;
theQueryable = (this.isSetQueryable()?this.isQueryable():false);
strategy.appendField(locator, this, "queryable", buffer, theQueryable);
}
{
boolean theHidden;
theHidden = (this.isSetHidden()?this.isHidden():false);
strategy.appendField(locator, this, "hidden", buffer, theHidden);
}
return buffer;
}
public void setSRS(List<String> value) {
this.srs = null;
List<String> draftl = this.getSRS();
draftl.addAll(value);
}
}