org.geotools.referencing.operation
Class DefaultPassThroughOperation

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

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.1
Author:
Martin Desruisseaux (IRD)
See Also:
Serialized Form

Field Summary
protected  Operation operation
          The operation to apply on the subset of a coordinate tuple.
 
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 Formattable
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, Operation operation, int firstAffectedOrdinate, int numTrailingOrdinates)
          Constructs a single operation from a set of properties.
DefaultPassThroughOperation(Map<String,?> properties, CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, Operation operation, MathTransform transform)
          Constructs a single operation from a set of properties and the given transform.
 
Method Summary
protected  String formatWKT(Formatter formatter)
          Format 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.
 Operation getOperation()
          Returns the operation to apply on the subset of a coordinate tuple.
 
Methods inherited from class AbstractCoordinateOperation
equals, getAccuracy, getAccuracy, getCoordinateOperationAccuracy, getDomainOfValidity, getMathTransform, getOperationVersion, getPositionalAccuracy, getScope, getSourceCRS, getTargetCRS, getType, getValidArea, hashCode
 
Methods inherited from class AbstractIdentifiedObject
asSet, ensureAngularUnit, ensureLinearUnit, ensureNonNull, ensureNonNull, ensureTimeUnit, equals, equals, equals, equals, getAlias, getIdentifier, getIdentifier, getIdentifiers, getName, getName, getName, getProperties, getProperties, getRemarks, nameMatches, nameMatches, nameMatches
 
Methods inherited from class Formattable
cleanupThreadLocals, toString, toWKT, toWKT, toWKT, toWKT
 
Methods inherited from class Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
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 Operation operation
The operation to apply on the subset of a coordinate tuple.

Constructor Detail

DefaultPassThroughOperation

public DefaultPassThroughOperation(Map<String,?> properties,
                                   CoordinateReferenceSystem sourceCRS,
                                   CoordinateReferenceSystem targetCRS,
                                   Operation 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,
                                   Operation 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 AbstractCoordinateOperation 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 Operation 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.

formatWKT

protected String formatWKT(Formatter formatter)
Format 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.

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


Copyright © 1996-2014 Geotools. All Rights Reserved.