All Downloads are FREE. Search and download functionalities are using the official Maven repository.

sbt-scalaxb.opengis.gml.observation.scala Maven / Gradle / Ivy

Go to download

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.gml


/** Observation schema for GML 3.1
			
			GML is an OGC Standard.
			Copyright (c) 2001,2005,2010 Open Geospatial Consortium.
			To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
		
*/


/** Container for an object representing the target or subject of an observation.
*/
case class TargetPropertyType(targetpropertytypeoption: Option[scalaxb.DataRecord[opengis.gml.TargetPropertyTypeOption]] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) {
  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]}
  lazy val gmlremoteSchema = attributes.get("@{http://www.opengis.net/gml}remoteSchema") map { _.as[java.net.URI]}
}

      
      

trait TargetPropertyTypeOption

trait ObservationTypable extends AbstractFeatureType {
  def standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence
  def boundedBy: Option[opengis.gml.BoundingShapeType]
  def location: Option[scalaxb.DataRecord[Any]]
  def validTime: opengis.gml.TimePrimitivePropertyTypable
  def using: Option[opengis.gml.FeaturePropertyType]
  def target: Option[scalaxb.DataRecord[Any]]
  def resultOf: opengis.gml.AssociationType
  def gmlid: Option[String]
}


case class ObservationType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  boundedBy: Option[opengis.gml.BoundingShapeType] = None,
  location: Option[scalaxb.DataRecord[Any]] = None,
  validTime: opengis.gml.TimePrimitivePropertyTypable,
  using: Option[opengis.gml.FeaturePropertyType] = None,
  target: Option[scalaxb.DataRecord[Any]] = None,
  resultOf: opengis.gml.AssociationType,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends ObservationTypable {
  lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
}

      
      


trait DirectedObservationTypable extends ObservationTypable {
  def standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence
  def boundedBy: Option[opengis.gml.BoundingShapeType]
  def location: Option[scalaxb.DataRecord[Any]]
  def validTime: opengis.gml.TimePrimitivePropertyTypable
  def using: Option[opengis.gml.FeaturePropertyType]
  def target: Option[scalaxb.DataRecord[Any]]
  def resultOf: opengis.gml.AssociationType
  def direction: opengis.gml.DirectionPropertyType
  def gmlid: Option[String]
}


case class DirectedObservationType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  boundedBy: Option[opengis.gml.BoundingShapeType] = None,
  location: Option[scalaxb.DataRecord[Any]] = None,
  validTime: opengis.gml.TimePrimitivePropertyTypable,
  using: Option[opengis.gml.FeaturePropertyType] = None,
  target: Option[scalaxb.DataRecord[Any]] = None,
  resultOf: opengis.gml.AssociationType,
  direction: opengis.gml.DirectionPropertyType,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends DirectedObservationTypable {
  lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
}

      
      


case class DirectedObservationAtDistanceType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  boundedBy: Option[opengis.gml.BoundingShapeType] = None,
  location: Option[scalaxb.DataRecord[Any]] = None,
  validTime: opengis.gml.TimePrimitivePropertyTypable,
  using: Option[opengis.gml.FeaturePropertyType] = None,
  target: Option[scalaxb.DataRecord[Any]] = None,
  resultOf: opengis.gml.AssociationType,
  direction: opengis.gml.DirectionPropertyType,
  distance: opengis.gml.MeasureTypable,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends DirectedObservationTypable {
  lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
}

      
      





© 2015 - 2025 Weber Informatics LLC | Privacy Policy