org.citygml4j.jaxb.gml._3_1_1
Class AbstractCoordinateOperationType

java.lang.Object
  extended by org.citygml4j.jaxb.gml._3_1_1.AbstractGMLType
      extended by org.citygml4j.jaxb.gml._3_1_1.DefinitionType
          extended by org.citygml4j.jaxb.gml._3_1_1.AbstractCoordinateOperationBaseType
              extended by org.citygml4j.jaxb.gml._3_1_1.AbstractCoordinateOperationType
Direct Known Subclasses:
AbstractGeneralConversionType, AbstractGeneralTransformationType, ConcatenatedOperationType, PassThroughOperationType

public abstract class AbstractCoordinateOperationType
extends AbstractCoordinateOperationBaseType

A mathematical operation on coordinates that transforms or converts coordinates to another coordinate reference system. Many but not all coordinate operations (from CRS A to CRS B) also uniquely define the inverse operation (from CRS B to CRS A). In some cases, the operation method algorithm for the inverse operation is the same as for the forward algorithm, but the signs of some operation parameter values must be reversed. In other cases, different algorithms are required for the forward and inverse operations, but the same operation parameter values are used. If (some) entirely different parameter values are needed, a different coordinate operation shall be defined.

Java class for AbstractCoordinateOperationType complex type.

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

 <complexType name="AbstractCoordinateOperationType">
   <complexContent>
     <extension base="{http://www.opengis.net/gml}AbstractCoordinateOperationBaseType">
       <sequence>
         <element ref="{http://www.opengis.net/gml}coordinateOperationID" maxOccurs="unbounded" minOccurs="0"/>
         <element ref="{http://www.opengis.net/gml}remarks" minOccurs="0"/>
         <element ref="{http://www.opengis.net/gml}operationVersion" minOccurs="0"/>
         <element ref="{http://www.opengis.net/gml}validArea" minOccurs="0"/>
         <element ref="{http://www.opengis.net/gml}scope" minOccurs="0"/>
         <element ref="{http://www.opengis.net/gml}_positionalAccuracy" maxOccurs="unbounded" minOccurs="0"/>
         <element ref="{http://www.opengis.net/gml}sourceCRS" minOccurs="0"/>
         <element ref="{http://www.opengis.net/gml}targetCRS" minOccurs="0"/>
       </sequence>
     </extension>
   </complexContent>
 </complexType>
 


Constructor Summary
AbstractCoordinateOperationType()
           
 
Method Summary
 java.util.List<javax.xml.bind.JAXBElement<? extends AbstractPositionalAccuracyType>> get_PositionalAccuracy()
          Unordered set of estimates of the impact of this coordinate operation on point position accuracy.
 java.util.List<IdentifierType> getCoordinateOperationID()
          Set of alternative identifications of this coordinate operation.
 java.lang.String getOperationVersion()
          Gets the value of the operationVersion property.
 StringOrRefType getRemarks()
          Comments on or information about this coordinate operation, including source information.
 java.lang.String getScope()
          Gets the value of the scope property.
 CRSRefType getSourceCRS()
          Gets the value of the sourceCRS property.
 CRSRefType getTargetCRS()
          Gets the value of the targetCRS property.
 ExtentType getValidArea()
          Gets the value of the validArea property.
 boolean isSet_PositionalAccuracy()
           
 boolean isSetCoordinateOperationID()
           
 boolean isSetOperationVersion()
           
 boolean isSetRemarks()
           
 boolean isSetScope()
           
 boolean isSetSourceCRS()
           
 boolean isSetTargetCRS()
           
 boolean isSetValidArea()
           
 void set_PositionalAccuracy(java.util.List<javax.xml.bind.JAXBElement<? extends AbstractPositionalAccuracyType>> positionalAccuracy)
          Unordered set of estimates of the impact of this coordinate operation on point position accuracy.
 void setCoordinateOperationID(java.util.List<IdentifierType> coordinateOperationID)
          Set of alternative identifications of this coordinate operation.
 void setOperationVersion(java.lang.String value)
          Sets the value of the operationVersion property.
 void setRemarks(StringOrRefType value)
          Sets the value of the remarks property.
 void setScope(java.lang.String value)
          Sets the value of the scope property.
 void setSourceCRS(CRSRefType value)
          Sets the value of the sourceCRS property.
 void setTargetCRS(CRSRefType value)
          Sets the value of the targetCRS property.
 void setValidArea(ExtentType value)
          Sets the value of the validArea property.
 void unset_PositionalAccuracy()
           
 void unsetCoordinateOperationID()
           
 
Methods inherited from class org.citygml4j.jaxb.gml._3_1_1.AbstractGMLType
getDescription, getId, getMetaDataProperty, getName, isSetDescription, isSetId, isSetMetaDataProperty, isSetName, setDescription, setId, setMetaDataProperty, setName, unsetMetaDataProperty, unsetName
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractCoordinateOperationType

public AbstractCoordinateOperationType()
Method Detail

getCoordinateOperationID

public java.util.List<IdentifierType> getCoordinateOperationID()
Set of alternative identifications of this coordinate operation. The first coordinateOperationID, if any, is normally the primary identification code, and any others are aliases. Gets the value of the coordinateOperationID 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 coordinateOperationID property.

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

    getCoordinateOperationID().add(newItem);
 

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


isSetCoordinateOperationID

public boolean isSetCoordinateOperationID()

unsetCoordinateOperationID

public void unsetCoordinateOperationID()

getRemarks

public StringOrRefType getRemarks()
Comments on or information about this coordinate operation, including source information.

Returns:
possible object is StringOrRefType

setRemarks

public void setRemarks(StringOrRefType value)
Sets the value of the remarks property.

Parameters:
value - allowed object is StringOrRefType

isSetRemarks

public boolean isSetRemarks()

getOperationVersion

public java.lang.String getOperationVersion()
Gets the value of the operationVersion property.

Returns:
possible object is String

setOperationVersion

public void setOperationVersion(java.lang.String value)
Sets the value of the operationVersion property.

Parameters:
value - allowed object is String

isSetOperationVersion

public boolean isSetOperationVersion()

getValidArea

public ExtentType getValidArea()
Gets the value of the validArea property.

Returns:
possible object is ExtentType

setValidArea

public void setValidArea(ExtentType value)
Sets the value of the validArea property.

Parameters:
value - allowed object is ExtentType

isSetValidArea

public boolean isSetValidArea()

getScope

public java.lang.String getScope()
Gets the value of the scope property.

Returns:
possible object is String

setScope

public void setScope(java.lang.String value)
Sets the value of the scope property.

Parameters:
value - allowed object is String

isSetScope

public boolean isSetScope()

get_PositionalAccuracy

public java.util.List<javax.xml.bind.JAXBElement<? extends AbstractPositionalAccuracyType>> get_PositionalAccuracy()
Unordered set of estimates of the impact of this coordinate operation on point position accuracy. Gives position error estimates for target coordinates of this coordinate operation, assuming no errors in source coordinates. Gets the value of the positionalAccuracy 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 positionalAccuracy property.

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

    get_PositionalAccuracy().add(newItem);
 

Objects of the following type(s) are allowed in the list JAXBElement<AbsoluteExternalPositionalAccuracyType> JAXBElement<RelativeInternalPositionalAccuracyType> JAXBElement<AbstractPositionalAccuracyType> JAXBElement<CovarianceMatrixType>


isSet_PositionalAccuracy

public boolean isSet_PositionalAccuracy()

unset_PositionalAccuracy

public void unset_PositionalAccuracy()

getSourceCRS

public CRSRefType getSourceCRS()
Gets the value of the sourceCRS property.

Returns:
possible object is CRSRefType

setSourceCRS

public void setSourceCRS(CRSRefType value)
Sets the value of the sourceCRS property.

Parameters:
value - allowed object is CRSRefType

isSetSourceCRS

public boolean isSetSourceCRS()

getTargetCRS

public CRSRefType getTargetCRS()
Gets the value of the targetCRS property.

Returns:
possible object is CRSRefType

setTargetCRS

public void setTargetCRS(CRSRefType value)
Sets the value of the targetCRS property.

Parameters:
value - allowed object is CRSRefType

isSetTargetCRS

public boolean isSetTargetCRS()

setCoordinateOperationID

public void setCoordinateOperationID(java.util.List<IdentifierType> coordinateOperationID)
Set of alternative identifications of this coordinate operation. The first coordinateOperationID, if any, is normally the primary identification code, and any others are aliases.

Parameters:
coordinateOperationID - allowed object is IdentifierType

set_PositionalAccuracy

public void set_PositionalAccuracy(java.util.List<javax.xml.bind.JAXBElement<? extends AbstractPositionalAccuracyType>> positionalAccuracy)
Unordered set of estimates of the impact of this coordinate operation on point position accuracy. Gives position error estimates for target coordinates of this coordinate operation, assuming no errors in source coordinates.

Parameters:
positionalAccuracy - allowed object is JAXBElement<AbsoluteExternalPositionalAccuracyType> JAXBElement<RelativeInternalPositionalAccuracyType> JAXBElement<AbstractPositionalAccuracyType> JAXBElement<CovarianceMatrixType>