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

sbt-scalaxb.opengis.gml.valueObjects.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 conformant schema for Values in which the  
		    * scalar Value types and lists have their values recorded in simpleContent elements 
		    * complex Value types are built recursively
		    
		    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/ .
		
*/


/** Aggregate value built from other Values using the Composite pattern. It contains zero or an arbitrary number of valueComponent elements, and zero or one valueComponents elements.  It may be used for strongly coupled aggregates (vectors, tensors) or for arbitrary collections of values.
*/
trait CompositeValueTypable extends AbstractGMLType with ValueObjectOption {
  def standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence
  def valueComponent: Seq[opengis.gml.ValuePropertyTypable]
  def valueComponents: Option[opengis.gml.ValueArrayPropertyType]
  def gmlid: Option[String]
}


/** Aggregate value built from other Values using the Composite pattern. It contains zero or an arbitrary number of valueComponent elements, and zero or one valueComponents elements.  It may be used for strongly coupled aggregates (vectors, tensors) or for arbitrary collections of values.
*/
case class CompositeValueType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  valueComponent: Seq[opengis.gml.ValuePropertyTypable] = Nil,
  valueComponents: Option[opengis.gml.ValueArrayPropertyType] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends CompositeValueTypable {
  lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
}

      
      


/** A Value Array is used for homogeneous arrays of primitive and aggregate values.  The member values may be scalars, composites, arrays or lists.  ValueArray has the same content model as CompositeValue, but the member values must be homogeneous.  The element declaration contains a Schematron constraint which expresses this restriction precisely.            Since the members are homogeneous, the referenceSystem (uom, codeSpace) may be specified on the ValueArray itself and implicitly inherited by all the members if desired.    Note that a_ScalarValueList is preferred for arrays of Scalar Values since this is a more efficient encoding.
*/
case class ValueArrayType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  valueComponent: Seq[opengis.gml.ValuePropertyTypable] = Nil,
  valueComponents: Option[opengis.gml.ValueArrayPropertyType] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends CompositeValueTypable with RangeSetTypeOption {
  lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
  lazy val codeSpace = attributes.get("@codeSpace") map { _.as[java.net.URI]}
  lazy val uom = attributes.get("@uom") map { _.as[java.net.URI]}
}

      
      


/** Restriction of list type to store a 2-point range of numeric values. If one member is a null, then this is a single ended interval.
*/
case class QuantityExtentType(value: Seq[String],
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends MeasureOrNullListTypable with ValueExtentOption {
  lazy val uom = attributes("@uom").as[java.net.URI]
}

      
      


/** Restriction of list type to store a 2-point range of ordinal values. If one member is a null, then this is a single ended interval.
*/
case class CategoryExtentType(value: Seq[String],
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends CodeOrNullListTypable with ValueExtentOption {
  lazy val codeSpace = attributes.get("@codeSpace") map { _.as[java.net.URI]}
}

      
      


/** GML property which refers to, or contains, a Value
*/
trait ValuePropertyTypable {
  def valuepropertytypablesequence1: Option[opengis.gml.ValuePropertyTypableSequence1]
  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]
}


/** GML property which refers to, or contains, a Value
*/
case class ValuePropertyType(valuepropertytypablesequence1: Option[opengis.gml.ValuePropertyTypableSequence1] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends ValuePropertyTypable {
  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 ValuePropertyTypableSequence1(valueOption1: scalaxb.DataRecord[Any])
      


/** GML property which refers to, or contains, a set of homogeneously typed Values.
*/
case class ValueArrayPropertyType(valueOption1: Seq[scalaxb.DataRecord[Any]] = Nil)
      
      


/** Property whose content is a scalar value.
*/
case class ScalarValuePropertyType(valuepropertytypablesequence1: Option[opengis.gml.ValuePropertyTypableSequence1] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends ValuePropertyTypable {
  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 ScalarValuePropertyTypeSequence1(scalarValueOption1: scalaxb.DataRecord[Any])
      


/** Property whose content is a Boolean value.
*/
case class BooleanPropertyType(valuepropertytypablesequence1: Option[opengis.gml.ValuePropertyTypableSequence1] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends ValuePropertyTypable {
  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 BooleanPropertyTypeSequence1(BooleanValue: Boolean)
      


/** Property whose content is a Category.
*/
case class CategoryPropertyType(valuepropertytypablesequence1: Option[opengis.gml.ValuePropertyTypableSequence1] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends ValuePropertyTypable {
  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 CategoryPropertyTypeSequence1(Category: opengis.gml.CodeTypable)
      


/** Property whose content is a Quantity.
*/
case class QuantityPropertyType(valuepropertytypablesequence1: Option[opengis.gml.ValuePropertyTypableSequence1] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends ValuePropertyTypable {
  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 QuantityPropertyTypeSequence1(Quantity: opengis.gml.MeasureTypable)
      


/** Property whose content is a Count.
*/
case class CountPropertyType(valuepropertytypablesequence1: Option[opengis.gml.ValuePropertyTypableSequence1] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends ValuePropertyTypable {
  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 CountPropertyTypeSequence1(Count: BigInt)
      

trait ValueExtentOption
trait ScalarValueOption
trait ValueOption
trait ValueObjectOption
trait ScalarValueListOption

case class ReferenceSystem(codeSpace: Option[java.net.URI] = None,
  uom: Option[java.net.URI] = None)





© 2015 - 2025 Weber Informatics LLC | Privacy Policy