/*
* Geotoolkit - An Open Source Java GIS Toolkit
* http://www.geotoolkit.org
*
* (C) 2008 - 2009, Geomatys
*
* This library 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 2.1 of the License, or (at your option) any later version.
*
* This library 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.
*/
package org.geotoolkit.owc.xml.v030;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementRef;
import javax.xml.bind.annotation.XmlType;
import org.geotoolkit.ows.xml.v100.BoundingBoxType;
import org.geotoolkit.ows.xml.v100.KeywordsType;
import org.geotoolkit.ows.xml.v100.ServiceProvider;
import org.geotoolkit.ows.xml.v100.WGS84BoundingBoxType;
/**
* <p>Java class for GeneralType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType name="GeneralType">
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="Window" type="{http://www.opengis.net/ows-context}WindowType" minOccurs="0"/>
* <element ref="{http://www.opengis.net/ows}BoundingBox"/>
* <element ref="{http://www.opengis.net/sld}MinScaleDenominator" minOccurs="0"/>
* <element ref="{http://www.opengis.net/sld}MaxScaleDenominator" minOccurs="0"/>
* <element ref="{http://www.opengis.net/ows}Title" minOccurs="0"/>
* <element ref="{http://www.opengis.net/ows}Abstract" minOccurs="0"/>
* <element ref="{http://www.opengis.net/ows}Keywords" minOccurs="0"/>
* <element name="LogoURL" type="{http://www.opengis.net/ows-context}URLType" minOccurs="0"/>
* <element name="DescriptionURL" type="{http://www.opengis.net/ows-context}URLType" minOccurs="0"/>
* <element ref="{http://www.opengis.net/ows}ServiceProvider" minOccurs="0"/>
* <element name="Extension" type="{http://www.opengis.net/ows-context}ExtensionType" minOccurs="0"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </pre>
*
*
* @module
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "GeneralType", propOrder = {
"window",
"boundingBox",
"minScaleDenominator",
"maxScaleDenominator",
"title",
"_abstract",
"keywords",
"logoURL",
"descriptionURL",
"serviceProvider",
"extension"
})
public class GeneralType {
@XmlElement(name = "Window")
protected WindowType window;
@XmlElementRef(name = "BoundingBox", namespace = "http://www.opengis.net/ows", type = JAXBElement.class)
protected JAXBElement<? extends BoundingBoxType> boundingBox;
@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 = "Title", namespace = "http://www.opengis.net/ows")
protected String title;
@XmlElement(name = "Abstract", namespace = "http://www.opengis.net/ows")
protected String _abstract;
@XmlElement(name = "Keywords", namespace = "http://www.opengis.net/ows")
protected KeywordsType keywords;
@XmlElement(name = "LogoURL")
protected URLType logoURL;
@XmlElement(name = "DescriptionURL")
protected URLType descriptionURL;
@XmlElement(name = "ServiceProvider", namespace = "http://www.opengis.net/ows")
protected ServiceProvider serviceProvider;
@XmlElement(name = "Extension")
protected ExtensionType extension;
/**
* Gets the value of the window property.
*
* @return
* possible object is
* {@link WindowType }
*
*/
public WindowType getWindow() {
return window;
}
/**
* Sets the value of the window property.
*
* @param value
* allowed object is
* {@link WindowType }
*
*/
public void setWindow(final WindowType value) {
this.window = value;
}
/**
* Gets the value of the boundingBox property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link WGS84BoundingBoxType }{@code >}
* {@link JAXBElement }{@code <}{@link BoundingBoxType }{@code >}
*
*/
public JAXBElement<? extends BoundingBoxType> getBoundingBox() {
return boundingBox;
}
/**
* Sets the value of the boundingBox property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link WGS84BoundingBoxType }{@code >}
* {@link JAXBElement }{@code <}{@link BoundingBoxType }{@code >}
*
*/
public void setBoundingBox(final JAXBElement<? extends BoundingBoxType> value) {
this.boundingBox = ((JAXBElement<? extends BoundingBoxType> ) value);
}
/**
* Gets the value of the minScaleDenominator property.
*
* @return
* possible object is
* {@link Double }
*
*/
public Double getMinScaleDenominator() {
return minScaleDenominator;
}
/**
* Sets the value of the minScaleDenominator property.
*
* @param value
* allowed object is
* {@link Double }
*
*/
public void setMinScaleDenominator(final Double value) {
this.minScaleDenominator = value;
}
/**
* Gets the value of the maxScaleDenominator property.
*
* @return
* possible object is
* {@link Double }
*
*/
public Double getMaxScaleDenominator() {
return maxScaleDenominator;
}
/**
* Sets the value of the maxScaleDenominator property.
*
* @param value
* allowed object is
* {@link Double }
*
*/
public void setMaxScaleDenominator(final Double value) {
this.maxScaleDenominator = value;
}
/**
* Gets the value of the title property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getTitle() {
return title;
}
/**
* Sets the value of the title property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setTitle(final String value) {
this.title = value;
}
/**
* Gets the value of the abstract property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getAbstract() {
return _abstract;
}
/**
* Sets the value of the abstract property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setAbstract(final String value) {
this._abstract = value;
}
/**
* Gets the value of the keywords property.
*
* @return
* possible object is
* {@link KeywordsType }
*
*/
public KeywordsType getKeywords() {
return keywords;
}
/**
* Sets the value of the keywords property.
*
* @param value
* allowed object is
* {@link KeywordsType }
*
*/
public void setKeywords(final KeywordsType value) {
this.keywords = value;
}
/**
* Gets the value of the logoURL property.
*
* @return
* possible object is
* {@link URLType }
*
*/
public URLType getLogoURL() {
return logoURL;
}
/**
* Sets the value of the logoURL property.
*
* @param value
* allowed object is
* {@link URLType }
*
*/
public void setLogoURL(final URLType value) {
this.logoURL = value;
}
/**
* Gets the value of the descriptionURL property.
*
* @return
* possible object is
* {@link URLType }
*
*/
public URLType getDescriptionURL() {
return descriptionURL;
}
/**
* Sets the value of the descriptionURL property.
*
* @param value
* allowed object is
* {@link URLType }
*
*/
public void setDescriptionURL(final URLType value) {
this.descriptionURL = value;
}
/**
* Gets the value of the serviceProvider property.
*
* @return
* possible object is
* {@link ServiceProvider }
*
*/
public ServiceProvider getServiceProvider() {
return serviceProvider;
}
/**
* Sets the value of the serviceProvider property.
*
* @param value
* allowed object is
* {@link ServiceProvider }
*
*/
public void setServiceProvider(final ServiceProvider value) {
this.serviceProvider = value;
}
/**
* Gets the value of the extension property.
*
* @return
* possible object is
* {@link ExtensionType }
*
*/
public ExtensionType getExtension() {
return extension;
}
/**
* Sets the value of the extension property.
*
* @param value
* allowed object is
* {@link ExtensionType }
*
*/
public void setExtension(final ExtensionType value) {
this.extension = value;
}
}