
sbt-scalaxb.opengis.ows.ows19115subset.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of geotrellis-server-opengis_2.12 Show documentation
Show all versions of geotrellis-server-opengis_2.12 Show documentation
GeoTrellis Server is a set of components designed to simplify viewing, processing, and serving raster data from arbitrary sources with an emphasis on doing so in a functional style.
The newest version!
// Generated by scalaxb.
package opengis.ows
/** This XML Schema Document encodes the parts of ISO 19115 used by the common "ServiceIdentification" and "ServiceProvider" sections of the GetCapabilities operation response, known as the service metadata XML document. The parts encoded here are the MD_Keywords, CI_ResponsibleParty, and related classes. The UML package prefixes were omitted from XML names, and the XML element names were all capitalized, for consistency with other OWS Schemas. This document also provides a simple coding of text in multiple languages, simplified from Annex J of ISO 19115.
OWS is an OGC Standard.
Copyright (c) 2006,2010 Open Geospatial Consortium.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
*/
/** Text string with the language of the string identified as recommended in the XML 1.0 W3C Recommendation, section 2.12.
*/
case class LanguageStringType(value: String,
attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) {
lazy val xmllang = attributes.get("@{http://www.w3.org/XML/1998/namespace}lang") map { _.as[String]}
}
/** Unordered list of one or more commonly used or formalised word(s) or phrase(s) used to describe the subject. When needed, the optional "type" can name the type of the associated list of keywords that shall all have the same type. Also when needed, the codeSpace attribute of that "type" can reference the type name authority and/or thesaurus.
If the xml:lang attribute is not included in a Keyword element, then no language is specified for that element unless specified by another means. All Keyword elements in the same Keywords element that share the same xml:lang attribute value represent different keywords in that language. For OWS use, the optional thesaurusName element was omitted as being complex information that could be referenced by the codeSpace attribute of the Type element.
*/
case class KeywordsType(Keyword: Seq[opengis.ows.LanguageStringType] = Nil,
TypeValue: Option[opengis.ows.CodeTypable] = None)
/** Name or code with an (optional) authority. If the codeSpace attribute is present, its value shall reference a dictionary, thesaurus, or authority for the name or code, such as the organisation who assigned the value, or the dictionary from which it is taken. Type copied from basicTypes.xsd of GML 3 with documentation edited, for possible use outside the ServiceIdentification section of a service metadata document.
*/
trait CodeTypable {
def value: String
def codeSpace: Option[java.net.URI]
}
/** Name or code with an (optional) authority. If the codeSpace attribute is present, its value shall reference a dictionary, thesaurus, or authority for the name or code, such as the organisation who assigned the value, or the dictionary from which it is taken. Type copied from basicTypes.xsd of GML 3 with documentation edited, for possible use outside the ServiceIdentification section of a service metadata document.
*/
case class CodeType(value: String,
attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends CodeTypable {
lazy val codeSpace = attributes.get("@codeSpace") map { _.as[java.net.URI]}
}
/** Identification of, and means of communication with, person responsible for the server. At least one of IndividualName, OrganisationName, or PositionName shall be included.
*/
case class ResponsiblePartyType(IndividualName: Option[String] = None,
OrganisationName: Option[String] = None,
PositionName: Option[String] = None,
ContactInfo: Option[opengis.ows.ContactType] = None,
Role: opengis.ows.CodeTypable)
/** Identification of, and means of communication with, person responsible for the server. For OWS use in the ServiceProvider section of a service metadata document, the optional organizationName element was removed, since this type is always used with the ProviderName element which provides that information. The mandatory "role" element was changed to optional, since no clear use of this information is known in the ServiceProvider section.
*/
case class ResponsiblePartySubsetType(IndividualName: Option[String] = None,
PositionName: Option[String] = None,
ContactInfo: Option[opengis.ows.ContactType] = None,
Role: Option[opengis.ows.CodeTypable] = None)
/** Information required to enable contact with the responsible person and/or organization. For OWS use in the service metadata document, the optional hoursOfService and contactInstructions elements were retained, as possibly being useful in the ServiceProvider section.
*/
case class ContactType(Phone: Option[opengis.ows.TelephoneType] = None,
Address: Option[opengis.ows.AddressType] = None,
OnlineResource: Option[opengis.ows.OnlineResourceTypable] = None,
HoursOfService: Option[String] = None,
ContactInstructions: Option[String] = None)
/** Reference to on-line resource from which data can be obtained. For OWS use in the service metadata document, the CI_OnlineResource class was XML encoded as the attributeGroup "xlink:simpleAttrs", as used in GML.
*/
trait OnlineResourceTypable {
def xlinktype: xlink.TypeType
def xlinkhref: Option[java.net.URI]
def xlinkrole: Option[java.net.URI]
def xlinkarcrole: Option[java.net.URI]
def xlinktitle: Option[String]
def xlinkshow: Option[xlink.ShowType]
def xlinkactuate: Option[xlink.ActuateType]
}
/** Reference to on-line resource from which data can be obtained. For OWS use in the service metadata document, the CI_OnlineResource class was XML encoded as the attributeGroup "xlink:simpleAttrs", as used in GML.
*/
case class OnlineResourceType(attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends OnlineResourceTypable {
lazy val xlinktype = attributes("@{http://www.w3.org/1999/xlink}type").as[xlink.TypeType]
lazy val xlinkhref = attributes.get("@{http://www.w3.org/1999/xlink}href") map { _.as[java.net.URI]}
lazy val xlinkrole = attributes.get("@{http://www.w3.org/1999/xlink}role") map { _.as[java.net.URI]}
lazy val xlinkarcrole = attributes.get("@{http://www.w3.org/1999/xlink}arcrole") map { _.as[java.net.URI]}
lazy val xlinktitle = attributes.get("@{http://www.w3.org/1999/xlink}title") map { _.as[String]}
lazy val xlinkshow = attributes.get("@{http://www.w3.org/1999/xlink}show") map { _.as[xlink.ShowType]}
lazy val xlinkactuate = attributes.get("@{http://www.w3.org/1999/xlink}actuate") map { _.as[xlink.ActuateType]}
}
/** Telephone numbers for contacting the responsible individual or organization.
*/
case class TelephoneType(Voice: Seq[String] = Nil,
Facsimile: Seq[String] = Nil)
/** Location of the responsible individual or organization.
*/
case class AddressType(DeliveryPoint: Seq[String] = Nil,
City: Option[String] = None,
AdministrativeArea: Option[String] = None,
PostalCode: Option[String] = None,
Country: Option[String] = None,
ElectronicMailAddress: Seq[String] = Nil)
© 2015 - 2025 Weber Informatics LLC | Privacy Policy