org.citygml4j.jaxb.gml._3_1_1
Class AffinePlacementType

java.lang.Object
  extended by org.citygml4j.jaxb.gml._3_1_1.AffinePlacementType

public class AffinePlacementType
extends java.lang.Object

A placement takes a standard geometric construction and places it in geographic space. It defines a transformation from a constructive parameter space to the co-ordinate space of the co-ordinate reference system being used. Parameter spaces in formulae in this International Standard are given as (u, v) in 2D and(u, v, w) in 3D. Co-ordinate reference systems positions are given in formulae, in this International Standard, by either (x, y) in 2D, or (x, y, z) in 3D. Affine placements are defined by linear transformations from parameter space to the target co-ordiante space. 2-dimensional Cartesian parameter space,(u,v) transforms into 3-dimensional co- ordinate reference systems,(x,y,z) by using an affine transformation,(u,v)->(x,y,z) which is defined : x ux vx x0 u y = uy vy + y0 v x uz vz z0 Then, given this equation, the location element of the AffinePlacement is the direct position (x0, y0, z0), which is the target position of the origin in (u, v). The two reference directions (ux, uy, uz) and (vx, vy, vz) are the target directions of the unit vectors at the origin in (u, v).

Java class for AffinePlacementType complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="AffinePlacementType">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="location" type="{http://www.opengis.net/gml}DirectPositionType"/>
         <element name="refDirection" type="{http://www.opengis.net/gml}VectorType" maxOccurs="unbounded"/>
         <element name="inDimension" type="{http://www.w3.org/2001/XMLSchema}positiveInteger"/>
         <element name="outDimension" type="{http://www.w3.org/2001/XMLSchema}positiveInteger"/>
       </sequence>
     </restriction>
   </complexContent>
 </complexType>
 


Constructor Summary
AffinePlacementType()
           
 
Method Summary
 java.math.BigInteger getInDimension()
          Gets the value of the inDimension property.
 DirectPositionType getLocation()
          Gets the value of the location property.
 java.math.BigInteger getOutDimension()
          Gets the value of the outDimension property.
 java.util.List<VectorType> getRefDirection()
          Gets the value of the refDirection property.
 boolean isSetInDimension()
           
 boolean isSetLocation()
           
 boolean isSetOutDimension()
           
 boolean isSetRefDirection()
           
 void setInDimension(java.math.BigInteger value)
          Sets the value of the inDimension property.
 void setLocation(DirectPositionType value)
          Sets the value of the location property.
 void setOutDimension(java.math.BigInteger value)
          Sets the value of the outDimension property.
 void setRefDirection(java.util.List<VectorType> refDirection)
          Sets the value of the refDirection property.
 void unsetRefDirection()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AffinePlacementType

public AffinePlacementType()
Method Detail

getLocation

public DirectPositionType getLocation()
Gets the value of the location property.

Returns:
possible object is DirectPositionType

setLocation

public void setLocation(DirectPositionType value)
Sets the value of the location property.

Parameters:
value - allowed object is DirectPositionType

isSetLocation

public boolean isSetLocation()

getRefDirection

public java.util.List<VectorType> getRefDirection()
Gets the value of the refDirection property.

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 set method for the refDirection property.

For example, to add a new item, do as follows:

    getRefDirection().add(newItem);
 

Objects of the following type(s) are allowed in the list VectorType


isSetRefDirection

public boolean isSetRefDirection()

unsetRefDirection

public void unsetRefDirection()

getInDimension

public java.math.BigInteger getInDimension()
Gets the value of the inDimension property.

Returns:
possible object is BigInteger

setInDimension

public void setInDimension(java.math.BigInteger value)
Sets the value of the inDimension property.

Parameters:
value - allowed object is BigInteger

isSetInDimension

public boolean isSetInDimension()

getOutDimension

public java.math.BigInteger getOutDimension()
Gets the value of the outDimension property.

Returns:
possible object is BigInteger

setOutDimension

public void setOutDimension(java.math.BigInteger value)
Sets the value of the outDimension property.

Parameters:
value - allowed object is BigInteger

isSetOutDimension

public boolean isSetOutDimension()

setRefDirection

public void setRefDirection(java.util.List<VectorType> refDirection)
Sets the value of the refDirection property.

Parameters:
refDirection - allowed object is VectorType