org.citygml4j.jaxb.gml._3_1_1
Class CubicSplineType

java.lang.Object
  extended by org.citygml4j.jaxb.gml._3_1_1.AbstractCurveSegmentType
      extended by org.citygml4j.jaxb.gml._3_1_1.CubicSplineType

public class CubicSplineType
extends AbstractCurveSegmentType

Cubic splines are similar to line strings in that they are a sequence of segments each with its own defining function. A cubic spline uses the control points and a set of derivative parameters to define a piecewise 3rd degree polynomial interpolation. Unlike line-strings, the parameterization by arc length is not necessarily still a polynomial. The function describing the curve must be C2, that is, have a continuous 1st and 2nd derivative at all points, and pass through the controlPoints in the order given. Between the control points, the curve segment is defined by a cubic polynomial. At each control point, the polynomial changes in such a manner that the 1st and 2nd derivative vectors are the same from either side. The control parameters record must contain vectorAtStart, and vectorAtEnd which are the unit tangent vectors at controlPoint[1] and controlPoint[n] where n = controlPoint.count. Note: only the direction of the vectors is relevant, not their length.

Java-Klasse für CubicSplineType complex type.

Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.

 <complexType name="CubicSplineType">
   <complexContent>
     <extension base="{http://www.opengis.net/gml}AbstractCurveSegmentType">
       <sequence>
         <choice>
           <choice maxOccurs="unbounded" minOccurs="2">
             <element ref="{http://www.opengis.net/gml}pos"/>
             <element ref="{http://www.opengis.net/gml}pointProperty"/>
             <element ref="{http://www.opengis.net/gml}pointRep"/>
           </choice>
           <element ref="{http://www.opengis.net/gml}posList"/>
           <element ref="{http://www.opengis.net/gml}coordinates"/>
         </choice>
         <element name="vectorAtStart" type="{http://www.opengis.net/gml}VectorType"/>
         <element name="vectorAtEnd" type="{http://www.opengis.net/gml}VectorType"/>
       </sequence>
       <attribute name="interpolation" type="{http://www.opengis.net/gml}CurveInterpolationType" fixed="cubicSpline" />
       <attribute name="degree" type="{http://www.w3.org/2001/XMLSchema}integer" fixed="3" />
     </extension>
   </complexContent>
 </complexType>
 


Constructor Summary
CubicSplineType()
           
 
Method Summary
 CoordinatesType getCoordinates()
          Deprecated with GML version 3.1.0.
 java.math.BigInteger getDegree()
          Ruft den Wert der degree-Eigenschaft ab.
 CurveInterpolationType getInterpolation()
          Ruft den Wert der interpolation-Eigenschaft ab.
 DirectPositionListType getPosList()
          Ruft den Wert der posList-Eigenschaft ab.
 java.util.List<javax.xml.bind.JAXBElement<?>> getPosOrPointPropertyOrPointRep()
          Gets the value of the posOrPointPropertyOrPointRep property.
 VectorType getVectorAtEnd()
          Ruft den Wert der vectorAtEnd-Eigenschaft ab.
 VectorType getVectorAtStart()
          Ruft den Wert der vectorAtStart-Eigenschaft ab.
 boolean isSetCoordinates()
           
 boolean isSetDegree()
           
 boolean isSetInterpolation()
           
 boolean isSetPosList()
           
 boolean isSetPosOrPointPropertyOrPointRep()
           
 boolean isSetVectorAtEnd()
           
 boolean isSetVectorAtStart()
           
 void setCoordinates(CoordinatesType value)
          Legt den Wert der coordinates-Eigenschaft fest.
 void setDegree(java.math.BigInteger value)
          Legt den Wert der degree-Eigenschaft fest.
 void setInterpolation(CurveInterpolationType value)
          Legt den Wert der interpolation-Eigenschaft fest.
 void setPosList(DirectPositionListType value)
          Legt den Wert der posList-Eigenschaft fest.
 void setPosOrPointPropertyOrPointRep(java.util.List<javax.xml.bind.JAXBElement<?>> posOrPointPropertyOrPointRep)
          Sets the value of the posOrPointPropertyOrPointRep property.
 void setVectorAtEnd(VectorType value)
          Legt den Wert der vectorAtEnd-Eigenschaft fest.
 void setVectorAtStart(VectorType value)
          Legt den Wert der vectorAtStart-Eigenschaft fest.
 void unsetPosOrPointPropertyOrPointRep()
           
 
Methods inherited from class org.citygml4j.jaxb.gml._3_1_1.AbstractCurveSegmentType
getNumDerivativeInterior, getNumDerivativesAtEnd, getNumDerivativesAtStart, isSetNumDerivativeInterior, isSetNumDerivativesAtEnd, isSetNumDerivativesAtStart, setNumDerivativeInterior, setNumDerivativesAtEnd, setNumDerivativesAtStart
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CubicSplineType

public CubicSplineType()
Method Detail

getPosOrPointPropertyOrPointRep

public java.util.List<javax.xml.bind.JAXBElement<?>> getPosOrPointPropertyOrPointRep()
Gets the value of the posOrPointPropertyOrPointRep 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 posOrPointPropertyOrPointRep property.

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

    getPosOrPointPropertyOrPointRep().add(newItem);
 

Objects of the following type(s) are allowed in the list JAXBElement<PointPropertyType> JAXBElement<PointPropertyType> JAXBElement<DirectPositionType>


isSetPosOrPointPropertyOrPointRep

public boolean isSetPosOrPointPropertyOrPointRep()

unsetPosOrPointPropertyOrPointRep

public void unsetPosOrPointPropertyOrPointRep()

getPosList

public DirectPositionListType getPosList()
Ruft den Wert der posList-Eigenschaft ab.

Returns:
possible object is DirectPositionListType

setPosList

public void setPosList(DirectPositionListType value)
Legt den Wert der posList-Eigenschaft fest.

Parameters:
value - allowed object is DirectPositionListType

isSetPosList

public boolean isSetPosList()

getCoordinates

public CoordinatesType getCoordinates()
Deprecated with GML version 3.1.0. Use "posList" instead.

Returns:
possible object is CoordinatesType

setCoordinates

public void setCoordinates(CoordinatesType value)
Legt den Wert der coordinates-Eigenschaft fest.

Parameters:
value - allowed object is CoordinatesType

isSetCoordinates

public boolean isSetCoordinates()

getVectorAtStart

public VectorType getVectorAtStart()
Ruft den Wert der vectorAtStart-Eigenschaft ab.

Returns:
possible object is VectorType

setVectorAtStart

public void setVectorAtStart(VectorType value)
Legt den Wert der vectorAtStart-Eigenschaft fest.

Parameters:
value - allowed object is VectorType

isSetVectorAtStart

public boolean isSetVectorAtStart()

getVectorAtEnd

public VectorType getVectorAtEnd()
Ruft den Wert der vectorAtEnd-Eigenschaft ab.

Returns:
possible object is VectorType

setVectorAtEnd

public void setVectorAtEnd(VectorType value)
Legt den Wert der vectorAtEnd-Eigenschaft fest.

Parameters:
value - allowed object is VectorType

isSetVectorAtEnd

public boolean isSetVectorAtEnd()

getInterpolation

public CurveInterpolationType getInterpolation()
Ruft den Wert der interpolation-Eigenschaft ab.

Returns:
possible object is CurveInterpolationType

setInterpolation

public void setInterpolation(CurveInterpolationType value)
Legt den Wert der interpolation-Eigenschaft fest.

Parameters:
value - allowed object is CurveInterpolationType

isSetInterpolation

public boolean isSetInterpolation()

getDegree

public java.math.BigInteger getDegree()
Ruft den Wert der degree-Eigenschaft ab.

Returns:
possible object is BigInteger

setDegree

public void setDegree(java.math.BigInteger value)
Legt den Wert der degree-Eigenschaft fest.

Parameters:
value - allowed object is BigInteger

isSetDegree

public boolean isSetDegree()

setPosOrPointPropertyOrPointRep

public void setPosOrPointPropertyOrPointRep(java.util.List<javax.xml.bind.JAXBElement<?>> posOrPointPropertyOrPointRep)
Sets the value of the posOrPointPropertyOrPointRep property.

Parameters:
posOrPointPropertyOrPointRep - allowed object is JAXBElement<PointPropertyType> JAXBElement<PointPropertyType> JAXBElement<DirectPositionType>