Class Simplifier
- java.lang.Object
-
- tech.units.indriya.internal.simplify.Simplifier
-
public final class Simplifier extends java.lang.ObjectSimplifier for UnitConverter composition yielding a normal-form. A normal-form is required to decide whether two UnitConverters are equivalent.- Since:
- 2.0
- Version:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.util.Map<java.lang.Class<?>,java.lang.Integer>normalFormOrder
-
Constructor Summary
Constructors Constructor Description Simplifier()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static AbstractConvertercompose(AbstractConverter a, AbstractConverter b, java.util.function.BiPredicate<AbstractConverter,AbstractConverter> simpleComposeTest, java.util.function.BinaryOperator<AbstractConverter> simpleComposeAction)(package private) static booleanisNormalFormOrderWhenCommutative(AbstractConverter a, AbstractConverter b)(package private) static booleanisNormalFormOrderWhenIdentity(AbstractConverter a, AbstractConverter b)
-
-
-
Method Detail
-
compose
public static AbstractConverter compose(AbstractConverter a, AbstractConverter b, java.util.function.BiPredicate<AbstractConverter,AbstractConverter> simpleComposeTest, java.util.function.BinaryOperator<AbstractConverter> simpleComposeAction)
- Parameters:
a-b-simpleComposeTest-simpleComposeAction-- Returns:
- normal-form
-
isNormalFormOrderWhenIdentity
static boolean isNormalFormOrderWhenIdentity(AbstractConverter a, AbstractConverter b)
-
isNormalFormOrderWhenCommutative
static boolean isNormalFormOrderWhenCommutative(AbstractConverter a, AbstractConverter b)
-
-