org.geotoolkit.referencing.operation
Class DefaultPassThroughOperation

Object
  extended by FormattableObject
      extended by AbstractIdentifiedObject
          extended by AbstractCoordinateOperation
              extended by DefaultSingleOperation
                  extended by DefaultPassThroughOperation
All Implemented Interfaces:
Serializable, Formattable, LenientComparable, IdentifiedObject, CoordinateOperation, PassThroughOperation, SingleOperation

@Immutable
public class DefaultPassThroughOperation
extends DefaultSingleOperation
implements PassThroughOperation

A pass-through operation specifies that a subset of a coordinate tuple is subject to a specific coordinate operation.

Since:
2.0
Version:
3.01
Author:
Martin Desruisseaux (IRD)
See Also:
Serialized Form
Module:
referencing/geotk-referencing (download)    View source code for this class

Field Summary
protected  SingleOperation operation
          The operation to apply on the subset of a coordinate tuple.
 
Fields inherited from class DefaultSingleOperation
method
 
Fields inherited from class AbstractCoordinateOperation
domainOfValidity, EMPTY_ACCURACY_ARRAY, sourceCRS, targetCRS, transform
 
Fields inherited from class AbstractIdentifiedObject
EMPTY_ALIAS_ARRAY, EMPTY_IDENTIFIER_ARRAY, IDENTIFIER_COMPARATOR, NAME_COMPARATOR, REMARKS_COMPARATOR
 
Fields inherited from class FormattableObject
EPSG, GEOTIFF, INTERNAL, OGC, SINGLE_LINE
 
Fields inherited from interface CoordinateOperation
COORDINATE_OPERATION_ACCURACY_KEY, DOMAIN_OF_VALIDITY_KEY, OPERATION_VERSION_KEY, SCOPE_KEY
 
Fields inherited from interface IdentifiedObject
ALIAS_KEY, IDENTIFIERS_KEY, NAME_KEY, REMARKS_KEY
 
Constructor Summary
DefaultPassThroughOperation(Map<String,?> properties, CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, SingleOperation operation, int firstAffectedOrdinate, int numTrailingOrdinates)
          Constructs a single operation from a set of properties.
DefaultPassThroughOperation(Map<String,?> properties, CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, SingleOperation operation, MathTransform transform)
          Constructs a single operation from a set of properties and the given transform.
 
Method Summary
 String formatWKT(Formatter formatter)
          Formats this operation as a pseudo-WKT format.
 int[] getModifiedCoordinates()
          Ordered sequence of positive integers defining the positions in a coordinate tuple of the coordinates affected by this pass-through operation.
 SingleOperation getOperation()
          Returns the operation to apply on the subset of a coordinate tuple.
 
Methods inherited from class DefaultSingleOperation
create, equals, getMethod, getParameterValues
 
Methods inherited from class AbstractCoordinateOperation
computeHashCode, getAccuracy, getAccuracy, getCoordinateOperationAccuracy, getDomainOfValidity, getMathTransform, getOperationVersion, getScope, getSourceCRS, getTargetCRS, getType
 
Methods inherited from class AbstractIdentifiedObject
equals, equals, equals, equals, getAlias, getIdentifier, getIdentifier, getIdentifiers, getName, getName, getName, getProperties, getProperties, getRemarks, hashCode, nameMatches, nameMatches, nameMatches
 
Methods inherited from class FormattableObject
getDefaultIndentation, print, setDefaultIndentation, toString, toWKT, toWKT, toWKT
 
Methods inherited from class Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface SingleOperation
getMethod, getParameterValues
 
Methods inherited from interface CoordinateOperation
getCoordinateOperationAccuracy, getDomainOfValidity, getMathTransform, getOperationVersion, getScope, getSourceCRS, getTargetCRS
 
Methods inherited from interface IdentifiedObject
getAlias, getIdentifiers, getName, getRemarks, toWKT
 

Field Detail

operation

protected final SingleOperation operation
The operation to apply on the subset of a coordinate tuple.

Constructor Detail

DefaultPassThroughOperation

public DefaultPassThroughOperation(Map<String,?> properties,
                                   CoordinateReferenceSystem sourceCRS,
                                   CoordinateReferenceSystem targetCRS,
                                   SingleOperation operation,
                                   int firstAffectedOrdinate,
                                   int numTrailingOrdinates)
Constructs a single operation from a set of properties. The properties given in argument follow the same rules than for the AbstractCoordinateOperation constructor. Affected ordinates will range from firstAffectedOrdinate inclusive to dimTarget-numTrailingOrdinates exclusive.

Parameters:
properties - Set of properties. Should contains at least "name".
sourceCRS - The source CRS.
targetCRS - The target CRS.
operation - The operation to apply on the subset of a coordinate tuple.
firstAffectedOrdinate - Index of the first affected ordinate.
numTrailingOrdinates - Number of trailing ordinates to pass through.

DefaultPassThroughOperation

public DefaultPassThroughOperation(Map<String,?> properties,
                                   CoordinateReferenceSystem sourceCRS,
                                   CoordinateReferenceSystem targetCRS,
                                   SingleOperation operation,
                                   MathTransform transform)
Constructs a single operation from a set of properties and the given transform. The properties given in argument follow the same rules than for the super-class constructor.

Parameters:
properties - Set of properties. Should contains at least "name".
sourceCRS - The source CRS.
targetCRS - The target CRS.
operation - The operation to apply on the subset of a coordinate tuple.
transform - The pass through transform.
Method Detail

getOperation

public SingleOperation getOperation()
Returns the operation to apply on the subset of a coordinate tuple.

Specified by:
getOperation in interface PassThroughOperation
Returns:
The operation.

getModifiedCoordinates

public int[] getModifiedCoordinates()
Ordered sequence of positive integers defining the positions in a coordinate tuple of the coordinates affected by this pass-through operation. The returned index are for source coordinates.

Specified by:
getModifiedCoordinates in interface PassThroughOperation
Returns:
The modified coordinates.
TODO:
Current version works only with Geotk implementation.

formatWKT

public String formatWKT(Formatter formatter)
Formats this operation as a pseudo-WKT format. No WKT format were defined for coordinate operation at the time this method was written. This method may change in any future version until a standard format is found.

Specified by:
formatWKT in interface Formattable
Overrides:
formatWKT in class DefaultSingleOperation
Parameters:
formatter - The formatter to use.
Returns:
The WKT element name.
See Also:
FormattableObject.toWKT(), FormattableObject.toString()


Copyright © 2009-2011 Geotoolkit.org. All Rights Reserved.