//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2012.07.24 at 11:42:28 PM CEST
//
package eu.prestoprime.model.ext.qa;
import java.io.Serializable;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementRef;
import javax.xml.bind.annotation.XmlElementRefs;
import javax.xml.bind.annotation.XmlElements;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
/**
* <p>
* Java class for Spatial2DCoordinateSystemType complex type.
*
* <p>
* The following schema fragment specifies the expected content contained within
* this class.
*
* <pre>
* <complexType name="Spatial2DCoordinateSystemType">
* <complexContent>
* <extension base="{urn:mpeg:mpeg7:schema:2004}HeaderType">
* <sequence>
* <element name="Unit" minOccurs="0">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
* <enumeration value="pixel"/>
* <enumeration value="meter"/>
* <enumeration value="pictureHeight"/>
* <enumeration value="pictureWidth"/>
* <enumeration value="pictureWidthAndHeight"/>
* </restriction>
* </simpleType>
* </element>
* <element name="LocalCoordinateSystem" minOccurs="0">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <choice>
* <sequence maxOccurs="3">
* <element name="Pixel">
* <simpleType>
* <restriction base="{urn:mpeg:mpeg7:schema:2004}integerVector">
* <length value="2"/>
* </restriction>
* </simpleType>
* </element>
* <element name="CoordPoint">
* <simpleType>
* <restriction base="{urn:mpeg:mpeg7:schema:2004}floatVector">
* <length value="2"/>
* </restriction>
* </simpleType>
* </element>
* </sequence>
* <sequence maxOccurs="3">
* <element name="CurrPixel">
* <simpleType>
* <restriction base="{urn:mpeg:mpeg7:schema:2004}integerVector">
* <length value="2"/>
* </restriction>
* </simpleType>
* </element>
* <element name="SrcPixel">
* <simpleType>
* <restriction base="{urn:mpeg:mpeg7:schema:2004}integerVector">
* <length value="2"/>
* </restriction>
* </simpleType>
* </element>
* </sequence>
* </choice>
* <element name="MappingFunct" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="2" minOccurs="0"/>
* </sequence>
* <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
* <attribute name="dataSet" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
* </restriction>
* </complexContent>
* </complexType>
* </element>
* <element name="IntegratedCoordinateSystem" minOccurs="0">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence maxOccurs="unbounded" minOccurs="0">
* <element name="TimeIncr" type="{urn:mpeg:mpeg7:schema:2004}MediaIncrDurationType"/>
* <element name="MotionParams" type="{http://www.w3.org/2001/XMLSchema}float" maxOccurs="12" minOccurs="2"/>
* </sequence>
* <attribute name="modelType" use="required">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
* <enumeration value="translational"/>
* <enumeration value="rotationAndScaling"/>
* <enumeration value="affine"/>
* <enumeration value="perspective"/>
* <enumeration value="quadratic"/>
* </restriction>
* </simpleType>
* </attribute>
* <attribute name="xOrigin" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
* <attribute name="yOrigin" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
* </restriction>
* </complexContent>
* </complexType>
* </element>
* </sequence>
* <attribute name="xRepr" use="required" type="{urn:mpeg:mpeg7:schema:2004}unsigned8" />
* <attribute name="yRepr" use="required" type="{urn:mpeg:mpeg7:schema:2004}unsigned8" />
* <attribute name="xSrcSize" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" />
* <attribute name="ySrcSize" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" />
* </extension>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Spatial2DCoordinateSystemType", propOrder = { "unit", "localCoordinateSystem", "integratedCoordinateSystem" })
public class Spatial2DCoordinateSystemType extends HeaderType implements Serializable {
private final static long serialVersionUID = 1L;
@XmlElement(name = "Unit")
protected String unit;
@XmlElement(name = "LocalCoordinateSystem")
protected Spatial2DCoordinateSystemType.LocalCoordinateSystem localCoordinateSystem;
@XmlElement(name = "IntegratedCoordinateSystem")
protected Spatial2DCoordinateSystemType.IntegratedCoordinateSystem integratedCoordinateSystem;
@XmlAttribute(name = "xRepr", required = true)
protected int xRepr;
@XmlAttribute(name = "yRepr", required = true)
protected int yRepr;
@XmlAttribute(name = "xSrcSize")
@XmlSchemaType(name = "positiveInteger")
protected BigInteger xSrcSize;
@XmlAttribute(name = "ySrcSize")
@XmlSchemaType(name = "positiveInteger")
protected BigInteger ySrcSize;
/**
* Gets the value of the unit property.
*
* @return possible object is {@link String }
*
*/
public String getUnit() {
return unit;
}
/**
* Sets the value of the unit property.
*
* @param value
* allowed object is {@link String }
*
*/
public void setUnit(String value) {
this.unit = value;
}
/**
* Gets the value of the localCoordinateSystem property.
*
* @return possible object is
* {@link Spatial2DCoordinateSystemType.LocalCoordinateSystem }
*
*/
public Spatial2DCoordinateSystemType.LocalCoordinateSystem getLocalCoordinateSystem() {
return localCoordinateSystem;
}
/**
* Sets the value of the localCoordinateSystem property.
*
* @param value
* allowed object is
* {@link Spatial2DCoordinateSystemType.LocalCoordinateSystem }
*
*/
public void setLocalCoordinateSystem(Spatial2DCoordinateSystemType.LocalCoordinateSystem value) {
this.localCoordinateSystem = value;
}
/**
* Gets the value of the integratedCoordinateSystem property.
*
* @return possible object is
* {@link Spatial2DCoordinateSystemType.IntegratedCoordinateSystem }
*
*/
public Spatial2DCoordinateSystemType.IntegratedCoordinateSystem getIntegratedCoordinateSystem() {
return integratedCoordinateSystem;
}
/**
* Sets the value of the integratedCoordinateSystem property.
*
* @param value
* allowed object is
* {@link Spatial2DCoordinateSystemType.IntegratedCoordinateSystem }
*
*/
public void setIntegratedCoordinateSystem(Spatial2DCoordinateSystemType.IntegratedCoordinateSystem value) {
this.integratedCoordinateSystem = value;
}
/**
* Gets the value of the xRepr property.
*
*/
public int getXRepr() {
return xRepr;
}
/**
* Sets the value of the xRepr property.
*
*/
public void setXRepr(int value) {
this.xRepr = value;
}
/**
* Gets the value of the yRepr property.
*
*/
public int getYRepr() {
return yRepr;
}
/**
* Sets the value of the yRepr property.
*
*/
public void setYRepr(int value) {
this.yRepr = value;
}
/**
* Gets the value of the xSrcSize property.
*
* @return possible object is {@link BigInteger }
*
*/
public BigInteger getXSrcSize() {
return xSrcSize;
}
/**
* Sets the value of the xSrcSize property.
*
* @param value
* allowed object is {@link BigInteger }
*
*/
public void setXSrcSize(BigInteger value) {
this.xSrcSize = value;
}
/**
* Gets the value of the ySrcSize property.
*
* @return possible object is {@link BigInteger }
*
*/
public BigInteger getYSrcSize() {
return ySrcSize;
}
/**
* Sets the value of the ySrcSize property.
*
* @param value
* allowed object is {@link BigInteger }
*
*/
public void setYSrcSize(BigInteger value) {
this.ySrcSize = value;
}
/**
* <p>
* Java class for anonymous complex type.
*
* <p>
* The following schema fragment specifies the expected content contained
* within this class.
*
* <pre>
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence maxOccurs="unbounded" minOccurs="0">
* <element name="TimeIncr" type="{urn:mpeg:mpeg7:schema:2004}MediaIncrDurationType"/>
* <element name="MotionParams" type="{http://www.w3.org/2001/XMLSchema}float" maxOccurs="12" minOccurs="2"/>
* </sequence>
* <attribute name="modelType" use="required">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
* <enumeration value="translational"/>
* <enumeration value="rotationAndScaling"/>
* <enumeration value="affine"/>
* <enumeration value="perspective"/>
* <enumeration value="quadratic"/>
* </restriction>
* </simpleType>
* </attribute>
* <attribute name="xOrigin" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
* <attribute name="yOrigin" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
* </restriction>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "timeIncrAndMotionParams" })
public static class IntegratedCoordinateSystem implements Serializable {
private final static long serialVersionUID = 1L;
@XmlElements({ @XmlElement(name = "TimeIncr", type = MediaIncrDurationType.class), @XmlElement(name = "MotionParams", type = Float.class) })
protected List<Serializable> timeIncrAndMotionParams;
@XmlAttribute(name = "modelType", required = true)
protected String modelType;
@XmlAttribute(name = "xOrigin", required = true)
protected float xOrigin;
@XmlAttribute(name = "yOrigin", required = true)
protected float yOrigin;
/**
* Gets the value of the timeIncrAndMotionParams property.
*
* <p>
* This accessor method returns a reference to the live list, not a
* snapshot. Therefore any modification you make to the returned list
* will be present inside the JAXB object. This is why there is not a
* <CODE>set</CODE> method for the timeIncrAndMotionParams property.
*
* <p>
* For example, to add a new item, do as follows:
*
* <pre>
* getTimeIncrAndMotionParams().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link MediaIncrDurationType } {@link Float }
*
*
*/
public List<Serializable> getTimeIncrAndMotionParams() {
if (timeIncrAndMotionParams == null) {
timeIncrAndMotionParams = new ArrayList<Serializable>();
}
return this.timeIncrAndMotionParams;
}
/**
* Gets the value of the modelType property.
*
* @return possible object is {@link String }
*
*/
public String getModelType() {
return modelType;
}
/**
* Sets the value of the modelType property.
*
* @param value
* allowed object is {@link String }
*
*/
public void setModelType(String value) {
this.modelType = value;
}
/**
* Gets the value of the xOrigin property.
*
*/
public float getXOrigin() {
return xOrigin;
}
/**
* Sets the value of the xOrigin property.
*
*/
public void setXOrigin(float value) {
this.xOrigin = value;
}
/**
* Gets the value of the yOrigin property.
*
*/
public float getYOrigin() {
return yOrigin;
}
/**
* Sets the value of the yOrigin property.
*
*/
public void setYOrigin(float value) {
this.yOrigin = value;
}
}
/**
* <p>
* Java class for anonymous complex type.
*
* <p>
* The following schema fragment specifies the expected content contained
* within this class.
*
* <pre>
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <choice>
* <sequence maxOccurs="3">
* <element name="Pixel">
* <simpleType>
* <restriction base="{urn:mpeg:mpeg7:schema:2004}integerVector">
* <length value="2"/>
* </restriction>
* </simpleType>
* </element>
* <element name="CoordPoint">
* <simpleType>
* <restriction base="{urn:mpeg:mpeg7:schema:2004}floatVector">
* <length value="2"/>
* </restriction>
* </simpleType>
* </element>
* </sequence>
* <sequence maxOccurs="3">
* <element name="CurrPixel">
* <simpleType>
* <restriction base="{urn:mpeg:mpeg7:schema:2004}integerVector">
* <length value="2"/>
* </restriction>
* </simpleType>
* </element>
* <element name="SrcPixel">
* <simpleType>
* <restriction base="{urn:mpeg:mpeg7:schema:2004}integerVector">
* <length value="2"/>
* </restriction>
* </simpleType>
* </element>
* </sequence>
* </choice>
* <element name="MappingFunct" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="2" minOccurs="0"/>
* </sequence>
* <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
* <attribute name="dataSet" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
* </restriction>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "pixelAndCoordPoint", "currPixelAndSrcPixel", "mappingFunct" })
public static class LocalCoordinateSystem implements Serializable {
private final static long serialVersionUID = 1L;
@XmlElementRefs({ @XmlElementRef(name = "CoordPoint", namespace = "urn:mpeg:mpeg7:schema:2004", type = JAXBElement.class, required = false), @XmlElementRef(name = "Pixel", namespace = "urn:mpeg:mpeg7:schema:2004", type = JAXBElement.class, required = false) })
protected List<JAXBElement<? extends List<? extends Comparable>>> pixelAndCoordPoint;
@XmlElementRefs({ @XmlElementRef(name = "CurrPixel", namespace = "urn:mpeg:mpeg7:schema:2004", type = JAXBElement.class, required = false), @XmlElementRef(name = "SrcPixel", namespace = "urn:mpeg:mpeg7:schema:2004", type = JAXBElement.class, required = false) })
protected List<JAXBElement<List<BigInteger>>> currPixelAndSrcPixel;
@XmlElement(name = "MappingFunct")
protected List<String> mappingFunct;
@XmlAttribute(name = "name", required = true)
protected String name;
@XmlAttribute(name = "dataSet")
@XmlSchemaType(name = "anyURI")
protected String dataSet;
/**
* Gets the value of the pixelAndCoordPoint property.
*
* <p>
* This accessor method returns a reference to the live list, not a
* snapshot. Therefore any modification you make to the returned list
* will be present inside the JAXB object. This is why there is not a
* <CODE>set</CODE> method for the pixelAndCoordPoint property.
*
* <p>
* For example, to add a new item, do as follows:
*
* <pre>
* getPixelAndCoordPoint().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link JAXBElement }{@code <}{@link List }{@code <}{@link Float }
* {@code >}{@code >} {@link JAXBElement }{@code <}{@link List }{@code <}
* {@link BigInteger }{@code >}{@code >}
*
*
*/
public List<JAXBElement<? extends List<? extends Comparable>>> getPixelAndCoordPoint() {
if (pixelAndCoordPoint == null) {
pixelAndCoordPoint = new ArrayList<JAXBElement<? extends List<? extends Comparable>>>();
}
return this.pixelAndCoordPoint;
}
/**
* Gets the value of the currPixelAndSrcPixel property.
*
* <p>
* This accessor method returns a reference to the live list, not a
* snapshot. Therefore any modification you make to the returned list
* will be present inside the JAXB object. This is why there is not a
* <CODE>set</CODE> method for the currPixelAndSrcPixel property.
*
* <p>
* For example, to add a new item, do as follows:
*
* <pre>
* getCurrPixelAndSrcPixel().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link JAXBElement }{@code <}{@link List }{@code <}{@link BigInteger }
* {@code >}{@code >} {@link JAXBElement }{@code <}{@link List }{@code <}
* {@link BigInteger }{@code >}{@code >}
*
*
*/
public List<JAXBElement<List<BigInteger>>> getCurrPixelAndSrcPixel() {
if (currPixelAndSrcPixel == null) {
currPixelAndSrcPixel = new ArrayList<JAXBElement<List<BigInteger>>>();
}
return this.currPixelAndSrcPixel;
}
/**
* Gets the value of the mappingFunct property.
*
* <p>
* This accessor method returns a reference to the live list, not a
* snapshot. Therefore any modification you make to the returned list
* will be present inside the JAXB object. This is why there is not a
* <CODE>set</CODE> method for the mappingFunct property.
*
* <p>
* For example, to add a new item, do as follows:
*
* <pre>
* getMappingFunct().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link String }
*
*
*/
public List<String> getMappingFunct() {
if (mappingFunct == null) {
mappingFunct = new ArrayList<String>();
}
return this.mappingFunct;
}
/**
* Gets the value of the name property.
*
* @return possible object is {@link String }
*
*/
public String getName() {
return name;
}
/**
* Sets the value of the name property.
*
* @param value
* allowed object is {@link String }
*
*/
public void setName(String value) {
this.name = value;
}
/**
* Gets the value of the dataSet property.
*
* @return possible object is {@link String }
*
*/
public String getDataSet() {
return dataSet;
}
/**
* Sets the value of the dataSet property.
*
* @param value
* allowed object is {@link String }
*
*/
public void setDataSet(String value) {
this.dataSet = value;
}
}
}