Package org.openjdk.jmc.common.unit
Class DecimalScaleFactor.Unity
- java.lang.Object
-
- org.openjdk.jmc.common.unit.ScaleFactor
-
- org.openjdk.jmc.common.unit.DecimalScaleFactor
-
- org.openjdk.jmc.common.unit.DecimalScaleFactor.Unity
-
- All Implemented Interfaces:
java.lang.Comparable<ScaleFactor>
,IScalarAffineTransform
- Enclosing class:
- DecimalScaleFactor
private static class DecimalScaleFactor.Unity extends DecimalScaleFactor
-
-
Field Summary
-
Fields inherited from class org.openjdk.jmc.common.unit.DecimalScaleFactor
powerOf10
-
-
Constructor Summary
Constructors Constructor Description Unity()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ScaleFactor
concat(ScaleFactor innerFactor)
Concatenate (that is, multiply) this scale factor withinnerFactor
.DecimalScaleFactor
invert()
long
targetFloor(long srcNumericalValue)
boolean
targetOutOfRange(long srcNumericalValue, long maxAbsValue)
double
targetValue(double srcNumericalValue)
long
targetValue(long srcNumericalValue)
-
Methods inherited from class org.openjdk.jmc.common.unit.DecimalScaleFactor
appendExponentTo, asExponentialStringBuilder, compareTo, equals, get, getEngFloorFactor, getMultiplier, getSciFloorFactor, hashCode, isInteger, isUnity, targetOutOfRange
-
Methods inherited from class org.openjdk.jmc.common.unit.ScaleFactor
concat, getOffset, invertAndConcat, invertAndConcat, targetFloor, targetIntFloor, targetNumber, targetNumber
-
-
-
-
Method Detail
-
concat
public ScaleFactor concat(ScaleFactor innerFactor)
Description copied from class:ScaleFactor
Concatenate (that is, multiply) this scale factor withinnerFactor
. This is just a special case ofScaleFactor.concat(IScalarAffineTransform)
.- Overrides:
concat
in classDecimalScaleFactor
- Returns:
- the combined scale factor
- See Also:
ScaleFactor.concat(IScalarAffineTransform)
-
targetOutOfRange
public boolean targetOutOfRange(long srcNumericalValue, long maxAbsValue)
- Specified by:
targetOutOfRange
in interfaceIScalarAffineTransform
- Overrides:
targetOutOfRange
in classDecimalScaleFactor
-
targetValue
public long targetValue(long srcNumericalValue)
- Specified by:
targetValue
in interfaceIScalarAffineTransform
- Overrides:
targetValue
in classDecimalScaleFactor
- Parameters:
srcNumericalValue
- a numerical quantity value, expressed in the source unit- Returns:
- the corresponding numerical quantity value, when expressed in the target unit,
rounded to the closest integer that can be represented by a
long
-
targetFloor
public long targetFloor(long srcNumericalValue)
- Specified by:
targetFloor
in interfaceIScalarAffineTransform
- Overrides:
targetFloor
in classDecimalScaleFactor
- Parameters:
srcNumericalValue
- a numerical quantity value, expressed in the source unit- Returns:
- the floor of the corresponding numerical quantity value, when expressed in the target
unit, clamped to a
long
-
targetValue
public double targetValue(double srcNumericalValue)
- Specified by:
targetValue
in interfaceIScalarAffineTransform
- Overrides:
targetValue
in classDecimalScaleFactor
- Parameters:
srcNumericalValue
- a numerical quantity value, expressed in the source unit- Returns:
- the corresponding numerical quantity value, when expressed in the target unit
-
invert
public DecimalScaleFactor invert()
- Specified by:
invert
in interfaceIScalarAffineTransform
- Overrides:
invert
in classDecimalScaleFactor
- Returns:
- the inverse transform
-
-