
sbt-scalaxb.opengis.ows.owsManifest.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 specifies types and elements for document or resource references and for package manifests that contain multiple references. The contents of each type and element specified here can be restricted and/or extended for each use in a specific OWS specification.
OWS is an OGC Standard.
Copyright (c) 2006,2010 Open Geospatial Consortium.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
*/
/** Base for a reference to a remote or local resource. This type contains only a restricted and annotated set of the attributes from the xlink:simpleAttrs attributeGroup.
*/
trait AbstractReferenceBaseTypable {
def typeValue: String
def xlinkhref: 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]
}
/** Base for a reference to a remote or local resource. This type contains only a restricted and annotated set of the attributes from the xlink:simpleAttrs attributeGroup.
*/
case class AbstractReferenceBaseType(attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractReferenceBaseTypable {
lazy val typeValue = attributes("@type").as[String]
lazy val xlinkhref = attributes("@{http://www.w3.org/1999/xlink}href").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]}
}
/** Complete reference to a remote or local resource, allowing including metadata about that resource.
*/
trait ReferenceTypable extends AbstractReferenceBaseTypable {
def Identifier: Option[opengis.ows.CodeTypable]
def AbstractValue: Seq[opengis.ows.LanguageStringType]
def Format: Option[String]
def Metadata: Seq[opengis.ows.MetadataType]
def typeValue: String
def xlinkhref: 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]
}
/** Complete reference to a remote or local resource, allowing including metadata about that resource.
*/
case class ReferenceType(Identifier: Option[opengis.ows.CodeTypable] = None,
AbstractValue: Seq[opengis.ows.LanguageStringType] = Nil,
Format: Option[String] = None,
Metadata: Seq[opengis.ows.MetadataType] = Nil,
attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends ReferenceTypable {
lazy val typeValue = attributes("@type").as[String]
lazy val xlinkhref = attributes("@{http://www.w3.org/1999/xlink}href").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]}
}
/** Logical group of one or more references to remote and/or local resources, allowing including metadata about that group. A Group can be used instead of a Manifest that can only contain one group.
*/
case class ReferenceGroupType(Title: Seq[opengis.ows.LanguageStringType] = Nil,
AbstractValue: Seq[opengis.ows.LanguageStringType] = Nil,
Keywords: Seq[opengis.ows.KeywordsType] = Nil,
Identifier: Option[opengis.ows.CodeTypable] = None,
Metadata: Seq[opengis.ows.MetadataType] = Nil,
AbstractReferenceBase: Seq[scalaxb.DataRecord[Any]] = Nil) extends BasicIdentificationTypable
/** Unordered list of one or more groups of references to remote and/or local resources.
*/
case class ManifestType(Title: Seq[opengis.ows.LanguageStringType] = Nil,
AbstractValue: Seq[opengis.ows.LanguageStringType] = Nil,
Keywords: Seq[opengis.ows.KeywordsType] = Nil,
Identifier: Option[opengis.ows.CodeTypable] = None,
Metadata: Seq[opengis.ows.MetadataType] = Nil,
ReferenceGroup: Seq[scalaxb.DataRecord[Any]] = Nil) extends BasicIdentificationTypable
© 2015 - 2025 Weber Informatics LLC | Privacy Policy