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, targetIntFloor
public ScaleFactor concat(ScaleFactor innerFactor)
ScaleFactor
innerFactor
. This is just a
special case of ScaleFactor.concat(IScalarAffineTransform)
.concat
in class ScaleFactor
ScaleFactor.concat(IScalarAffineTransform)
public ScaleFactor invert()
invert
in interface IScalarAffineTransform
invert
in class ScaleFactor
public 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 unitlong
public long targetFloor(long srcNumericalValue)
srcNumericalValue
- a numerical quantity value, expressed in the source unitlong
public java.lang.Number targetNumber(long srcNumericalValue)
targetNumber
in interface IScalarAffineTransform
targetNumber
in class ScaleFactor
srcNumericalValue
- 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 double
public java.lang.Number targetNumber(java.lang.Number srcNumericalValue)
targetNumber
in interface IScalarAffineTransform
targetNumber
in class ScaleFactor
srcNumericalValue
- 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 double
public boolean isUnity()
public boolean isInteger()
public boolean equals(java.lang.Object other)
equals
in class ScaleFactor
public int hashCode()
hashCode
in class ScaleFactor
public java.lang.String toString()
toString
in class java.lang.Object
public double getMultiplier()
offset
is added)