public class DefaultPassThroughOperation extends AbstractCoordinateOperation implements PassThroughOperation
Defined in the sis-referencing
module
DEPRECATED_KEY, LOCALE_KEY
COORDINATE_OPERATION_ACCURACY_KEY, DOMAIN_OF_VALIDITY_KEY, OPERATION_VERSION_KEY, SCOPE_KEY
ALIAS_KEY, IDENTIFIERS_KEY, NAME_KEY, REMARKS_KEY
Modifier | Constructor and Description |
---|---|
|
DefaultPassThroughOperation(Map<String,?> properties,
CoordinateReferenceSystem sourceCRS,
CoordinateReferenceSystem targetCRS,
SingleOperation operation,
int firstAffectedOrdinate,
int numTrailingOrdinates)
Constructs a single operation from a set of properties.
|
protected |
DefaultPassThroughOperation(PassThroughOperation operation)
Creates a new coordinate operation with the same values than the specified one.
|
Modifier and Type | Method and Description |
---|---|
static DefaultPassThroughOperation |
castOrCopy(PassThroughOperation object)
Returns a SIS coordinate operation implementation with the values of the given arbitrary implementation.
|
protected long |
computeHashCode()
Invoked by
hashCode() for computing the hash code when first needed. |
boolean |
equals(Object object,
ComparisonMode mode)
Compares this concatenated operation with the specified object for equality.
|
Class<? extends PassThroughOperation> |
getInterface()
Returns the GeoAPI interface implemented by this class.
|
OperationMethod |
getMethod()
Deprecated.
May be removed in GeoAPI 4.0 since it does not apply to pass-through operations.
|
int[] |
getModifiedCoordinates()
Returns the ordered sequence of indices in a source 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.
|
ParameterValueGroup |
getParameterValues()
Deprecated.
May be removed in GeoAPI 4.0 since it does not apply to pass-through operations.
|
castOrCopy, formatTo, getCoordinateOperationAccuracy, getDomainOfValidity, getInterpolationCRS, getLinearAccuracy, getMathTransform, getOperationVersion, getScope, getSourceCRS, getTargetCRS, isDefiningConversion
castOrCopy, equals, getAlias, getDescription, getIdentifiers, getName, getRemarks, hashCode, isDeprecated, isHeuristicMatchForName
print, toString, toString, toWKT
getCoordinateOperationAccuracy, getDomainOfValidity, getMathTransform, getOperationVersion, getScope, getSourceCRS, getTargetCRS
getAlias, getIdentifiers, getName, getRemarks, toWKT
public DefaultPassThroughOperation(Map<String,?> properties, CoordinateReferenceSystem sourceCRS, CoordinateReferenceSystem targetCRS, SingleOperation operation, int firstAffectedOrdinate, int numTrailingOrdinates)
Property name | Value type | Returned by |
---|---|---|
"name" | Identifier or String |
AbstractIdentifiedObject.getName() |
"identifiers" | Identifier (optionally as array) |
AbstractIdentifiedObject.getIdentifiers() |
properties
- The properties to be given to the identified object.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.protected DefaultPassThroughOperation(PassThroughOperation operation)
This constructor performs a shallow copy, i.e. the properties are not cloned.
operation
- The coordinate operation to copy.castOrCopy(PassThroughOperation)
public static DefaultPassThroughOperation castOrCopy(PassThroughOperation object)
DefaultPassThroughOperation
, then it is returned
unchanged. Otherwise a new DefaultPassThroughOperation
instance is created using the
copy constructor and returned.
Note that this is a shallow copy operation, since the other properties contained in the given
object are not recursively copied.object
- The object to get as a SIS implementation, or null
if none.null
if the argument was null.public Class<? extends PassThroughOperation> getInterface()
PassThroughOperation.class
.
PassThroughOperation
sub-interface. Overriding possibility is left mostly for implementors who wish to extend GeoAPI with their
own set of interfaces.getInterface
in class AbstractCoordinateOperation
PassThroughOperation.class
or a user-defined sub-interface.@Deprecated public OperationMethod getMethod()
AbstractCoordinateOperation
AbstractSingleOperation
subclasses,
which will make this method public.getMethod
in interface SingleOperation
null
.@Deprecated public ParameterValueGroup getParameterValues()
AbstractCoordinateOperation
getParameterValues
in interface SingleOperation
null
.public SingleOperation getOperation()
SingleOperation
to CoordinateOperation
. This change may be applied in GeoAPI 4.0.
This is necessary for supporting usage of PassThroughOperation
with ConcatenatedOperation
.
getOperation
in interface PassThroughOperation
PassThroughTransform.getSubTransform()
public int[] getModifiedCoordinates()
getModifiedCoordinates
in interface PassThroughOperation
PassThroughTransform.getModifiedCoordinates()
public boolean equals(Object object, ComparisonMode mode)
mode
argument
is ComparisonMode.STRICT
or BY_CONTRACT
, then all available
properties are compared including the domain of validity and the
scope.equals
in interface LenientComparable
equals
in class AbstractCoordinateOperation
object
- The object to compare to this
.mode
- STRICT
for performing a strict comparison, or
IGNORE_METADATA
for ignoring properties
that do not make a difference in the numerical results of coordinate operations.true
if both objects are equal for the given comparison mode.AbstractIdentifiedObject.computeHashCode()
,
Utilities.deepEquals(Object, Object, ComparisonMode)
protected long computeHashCode()
hashCode()
for computing the hash code when first needed.
See AbstractIdentifiedObject.computeHashCode()
for more information.computeHashCode
in class AbstractCoordinateOperation
Copyright © 2010–2015 The Apache Software Foundation. All rights reserved.