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

sbt-scalaxb.opengis.gml.feature.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


/** GML Feature schema.
			
			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/ .
		
*/


/** An abstract feature provides a set of common properties, including id, metaDataProperty, name and description inherited from AbstractGMLType, plus boundedBy.    A concrete feature type must derive from this type and specify additional  properties in an application schema. A feature must possess an identifying attribute ('id' - 'fid' has been deprecated).
*/
trait AbstractFeatureType extends AbstractGMLType with TargetPropertyTypeOption {
  def standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence
  def boundedBy: Option[opengis.gml.BoundingShapeType]
  def location: Option[scalaxb.DataRecord[Any]]
  def gmlid: Option[String]
}


/** Bounding shape.
*/
case class BoundingShapeType(boundingshapetypeoption: scalaxb.DataRecord[Any])
      
      

trait BoundingShapeTypeOption

/** Envelope that includes also a temporal extent.
*/
case class EnvelopeWithTimePeriodType(envelopetypableoption: Seq[scalaxb.DataRecord[opengis.gml.EnvelopeTypableOption]] = Nil,
  timePosition: Seq[opengis.gml.TimePositionType] = Nil,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends EnvelopeTypable {
  lazy val srsName = attributes.get("@srsName") map { _.as[java.net.URI]}
  lazy val srsDimension = attributes.get("@srsDimension") map { _.as[BigInt]}
  lazy val axisLabels = attributes.get("@axisLabels") map { _.as[Seq[String]]}
  lazy val uomLabels = attributes.get("@uomLabels") map { _.as[Seq[String]]}
  lazy val frame = attributes("@frame").as[java.net.URI]
}

      
      


/** Container for a feature - follow gml:AssociationType pattern.
*/
case class FeaturePropertyType(featurepropertytypesequence1: Option[opengis.gml.FeaturePropertyTypeSequence1] = 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]}
}

      
      

case class FeaturePropertyTypeSequence1(_Feature: scalaxb.DataRecord[Any])
      


/** Container for features - follow gml:ArrayAssociationType pattern.
*/
case class FeatureArrayPropertyType(_Feature: Seq[scalaxb.DataRecord[Any]] = Nil)
      
      


/** A feature collection contains zero or more features.
*/
trait AbstractFeatureCollectionType extends AbstractFeatureType {
  def standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence
  def boundedBy: Option[opengis.gml.BoundingShapeType]
  def location: Option[scalaxb.DataRecord[Any]]
  def featureMember: Seq[opengis.gml.FeaturePropertyType]
  def featureMembers: Option[opengis.gml.FeatureArrayPropertyType]
  def gmlid: Option[String]
}


/** Concrete generic feature collection.
*/
trait FeatureCollectionTypable extends AbstractFeatureCollectionType {
  def standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence
  def boundedBy: Option[opengis.gml.BoundingShapeType]
  def location: Option[scalaxb.DataRecord[Any]]
  def featureMember: Seq[opengis.gml.FeaturePropertyType]
  def featureMembers: Option[opengis.gml.FeatureArrayPropertyType]
  def gmlid: Option[String]
}


/** Concrete generic feature collection.
*/
case class FeatureCollectionType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  boundedBy: Option[opengis.gml.BoundingShapeType] = None,
  location: Option[scalaxb.DataRecord[Any]] = None,
  featureMember: Seq[opengis.gml.FeaturePropertyType] = Nil,
  featureMembers: Option[opengis.gml.FeatureArrayPropertyType] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends FeatureCollectionTypable {
  lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
}

      
      


/** Makes boundedBy mandatory
*/
case class BoundedFeatureType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  boundedBy: Option[opengis.gml.BoundingShapeType] = None,
  location: Option[scalaxb.DataRecord[Any]] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractFeatureType {
  lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
}

      
      


/** Convenience property for generalised location.  
      A representative location for plotting or analysis.  
      Often augmented by one or more additional geometry properties with more specific semantics.Deprecated in GML 3.1.0
*/
trait LocationPropertyTypable {
  def locationpropertytypableoption: Option[scalaxb.DataRecord[Any]]
  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]
  def gmlremoteSchema: Option[java.net.URI]
}


/** Convenience property for generalised location.  
      A representative location for plotting or analysis.  
      Often augmented by one or more additional geometry properties with more specific semantics.Deprecated in GML 3.1.0
*/
case class LocationPropertyType(locationpropertytypableoption: Option[scalaxb.DataRecord[Any]] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends LocationPropertyTypable {
  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 LocationPropertyTypableOption

/** G-XML componentDeprecated in GML 3.1.0
*/
case class PriorityLocationPropertyType(locationpropertytypableoption: Option[scalaxb.DataRecord[Any]] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends LocationPropertyTypable {
  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]}
  lazy val priority = attributes.get("@priority") map { _.as[String]}
}

      
      





© 2015 - 2025 Weber Informatics LLC | Privacy Policy