public class ImpreciseScaleFactor extends ScaleFactor
ScaleFactor implementation. Should be replaced with more precise
(rational) converters.| Modifier and Type | Field and Description |
|---|---|
private java.lang.Number |
numberFactor |
| Constructor and Description |
|---|
ImpreciseScaleFactor(java.lang.Number factor) |
| Modifier and Type | Method and Description |
|---|---|
ScaleFactor |
concat(ScaleFactor innerFactor)
Concatenate (that is, multiply) this scale factor with
innerFactor. |
boolean |
equals(java.lang.Object other) |
double |
getMultiplier() |
int |
hashCode() |
ScaleFactor |
invert() |
boolean |
isInteger() |
boolean |
isUnity() |
long |
targetFloor(long srcNumericalValue) |
java.lang.Number |
targetNumber(long srcNumericalValue) |
java.lang.Number |
targetNumber(java.lang.Number srcNumericalValue) |
boolean |
targetOutOfRange(double srcNumericalValue,
long maxAbsValue) |
boolean |
targetOutOfRange(long srcNumericalValue,
long maxAbsValue) |
double |
targetValue(double srcNumericalValue) |
long |
targetValue(long srcNumericalValue) |
java.lang.String |
toString() |
compareTo, concat, getOffset, invertAndConcat, invertAndConcat, targetFloor, targetIntFloorpublic ScaleFactor concat(ScaleFactor innerFactor)
ScaleFactorinnerFactor. This is just a
special case of ScaleFactor.concat(IScalarAffineTransform).concat in class ScaleFactorScaleFactor.concat(IScalarAffineTransform)public ScaleFactor invert()
invert in interface IScalarAffineTransforminvert in class ScaleFactorpublic boolean targetOutOfRange(long srcNumericalValue,
long maxAbsValue)
public boolean targetOutOfRange(double srcNumericalValue,
long maxAbsValue)
public double targetValue(double srcNumericalValue)
srcNumericalValue - a numerical quantity value, expressed in the source unitpublic long targetValue(long srcNumericalValue)
srcNumericalValue - a numerical quantity value, expressed in the source unitlongpublic long targetFloor(long srcNumericalValue)
srcNumericalValue - a numerical quantity value, expressed in the source unitlongpublic java.lang.Number targetNumber(long srcNumericalValue)
targetNumber in interface IScalarAffineTransformtargetNumber in class ScaleFactorsrcNumericalValue - an exact numerical quantity value, expressed in the source unitLong if it can exactly be represented in one, otherwise as some other
Number with at least the precision of doublepublic java.lang.Number targetNumber(java.lang.Number srcNumericalValue)
targetNumber in interface IScalarAffineTransformtargetNumber in class ScaleFactorsrcNumericalValue - an exact or inexact numerical quantity value, expressed in the source unitLong if it can exactly be represented in one, otherwise as some other
Number with at least the precision of doublepublic boolean isUnity()
public boolean isInteger()
public boolean equals(java.lang.Object other)
equals in class ScaleFactorpublic int hashCode()
hashCode in class ScaleFactorpublic java.lang.String toString()
toString in class java.lang.Objectpublic double getMultiplier()
offset is added)