public class CoordinateOperationSequence extends AbstractCoordinateOperation
| Modifier and Type | Field and Description |
|---|---|
protected CoordinateOperation[] |
sequence
The sequence of the
CoordinateOperation used by this
CoordinateOperationSequence. |
precisionDEFAULT, LOCAL, UNKNOWN| Constructor and Description |
|---|
CoordinateOperationSequence(Identifier identifier,
CoordinateOperation... sequence)
Create a CoordinateOperationSequence from an identifier and an array of
CoordinateOperations.
|
CoordinateOperationSequence(Identifier identifier,
CoordinateOperation[] sequence,
double precision)
Create a CoordinateOperationSequence from an identifier an array of
CoordinateOperations and a
precision.
|
CoordinateOperationSequence(Identifier identifier,
List<CoordinateOperation> list)
Create a CoordinateOperationSequence from an identifier and a List of
CoordinateOperations.
|
CoordinateOperationSequence(Identifier identifier,
List<CoordinateOperation> list,
double precision)
Creates a CoordinateOperationSequence from an identifier, a List of
CoordinateOperations and a
precision.
|
| Modifier and Type | Method and Description |
|---|---|
static List<CoordinateOperation> |
cleverAdd(List<CoordinateOperation> ops,
CoordinateOperation op)
cleverAdd add cleverly a CoordinateOperation in a list of
CoordinateOperations by removing the last element of list if it is the
inverse of the element to add.
|
boolean |
equals(Object o)
Returns true if object is equals to
this. |
double |
getPrecision()
Return a pessimistic estimation of the precision where precision
of every sub-operation is simply added to the previous.
|
int |
hashCode()
Returns the hash code for this CoordinateOperationSequence.
|
CoordinateOperation |
inverse()
Creates the inverse CoordinateOperation.
|
boolean |
isIdentity()
This method can identify sequences with no operations as equivalent to
Identity, but it does not try to nullify sequences of two opposite
operations.
|
String |
toString()
Returns a String representation of this CoordinateOperationSequence.
|
double[] |
transform(double[] coord)
Implementation of the transform method for a sequence of transformation.
|
addAlias, addRemark, getAliases, getAuthorityKey, getAuthorityName, getCode, getComponent, getIdentifier, getName, getRemarks, getShortName, setIdentifier, setRemarks, setShortNameclone, finalize, getClass, notify, notifyAll, wait, wait, waitaddAlias, addRemark, getAliases, getAuthorityKey, getAuthorityName, getCode, getName, getRemarks, getShortName, setRemarks, setShortNameprotected CoordinateOperation[] sequence
CoordinateOperation used by this
CoordinateOperationSequence.public CoordinateOperationSequence(Identifier identifier, CoordinateOperation... sequence)
CoordinateOperation.identifier - this operation sequence identifiersequence - an array containing ordered operations to apply to
coordinatespublic CoordinateOperationSequence(Identifier identifier, List<CoordinateOperation> list)
CoordinateOperation.identifier - this operation sequence identifierlist - a list containing ordered operations to apply to coordinatespublic CoordinateOperationSequence(Identifier identifier, CoordinateOperation[] sequence, double precision)
identifier - this operation sequence identifiersequence - a list containing ordered operations to apply to
coordinatesprecision - precision of this CoordinateOperation as a whole.public CoordinateOperationSequence(Identifier identifier, List<CoordinateOperation> list, double precision)
identifier - this operation sequence identifierlist - a list containing ordered operations to apply to coordinatesprecision - precision of this CoordinateOperation as a whole.public double[] transform(double[] coord)
throws IllegalCoordinateException,
CoordinateOperationException
CoordinateOperations.transform in interface CoordinateOperationtransform in class AbstractCoordinateOperationcoord - the 3D coord to transformIllegalCoordinateException - if coord is not
compatible with this CoordinateOperation.CoordinateOperationExceptionpublic CoordinateOperation inverse() throws NonInvertibleOperationException
inverse in interface CoordinateOperationinverse in class AbstractCoordinateOperationNonInvertibleOperationExceptionpublic double getPrecision()
getPrecision in interface CoordinateOperationgetPrecision in class AbstractCoordinateOperationpublic static List<CoordinateOperation> cleverAdd(List<CoordinateOperation> ops, CoordinateOperation op)
op is the Identity transformation, it is added only if
ops is empty. NB2: If
ops contains only the identity transformation, it is
replaced by
op.ops - the list in which the CoordinateOperation should be addedop - the CoordinateOperation to add list)public String toString()
toString in class IdentifiableComponentpublic boolean equals(Object o)
this. Tests equality between the length of the sequences and
then the equality of each CoordinateOperation.equals in class IdentifiableComponento - The object to compare this CoordinateOperationSequence
againstpublic int hashCode()
hashCode in class IdentifiableComponentpublic boolean isIdentity()
isIdentity in interface CoordinateOperationisIdentity in class AbstractCoordinateOperationCopyright © 2019 CNRS. All rights reserved.