public abstract class AbstractXyzTransform extends java.lang.Object implements XyzTransform, Immutable
Example:
public class MyScalingTransform extends AbstractXyzTransform {
private int scale;
public boolean isIdentity() {
return scale != 1.0;
}
protected XyzPoint transformImp(XyzPoint point) {
return XyzPoint.times(scale);
}
}
Copyright 2009 Partner Software, Inc.
@author Paul Reavis
@author Rich Stepanski
@author Richard Fay
@version $Id$
| Constructor and Description |
|---|
AbstractXyzTransform() |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<XyzPoint> |
transform(java.util.List<XyzPoint> points)
Transform a list of XyzPoints.
|
XyzPoint[] |
transform(XyzPoint... points)
Transform an array of XyzPoints.
|
XyzPoint |
transform(XyzPoint point)
Transform a single (x, y, z) point.
|
protected abstract XyzPoint |
transformImp(XyzPoint point)
Subclasses must implement this to do the actual work of transformation.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisIdentityprotected abstract XyzPoint transformImp(XyzPoint point)
#transform(XyPoint), except that you
do NOT have to check for identity - that will be done automatically.public XyzPoint transform(XyzPoint point)
XyzTransformtransform in interface XyzTransformpoint - point to transform.public XyzPoint[] transform(XyzPoint... points)
XyzTransformtransform in interface XyzTransformpoints - points to transform.public java.util.List<XyzPoint> transform(java.util.List<XyzPoint> points)
XyzTransformtransform in interface XyzTransformpoints - points to transform.