public final class QuantityFunctions extends Object
Modifier and Type | Method and Description |
---|---|
static <Q extends javax.measure.Quantity<Q>> |
fiterByExcludingUnit(javax.measure.Unit<Q>... units)
Predicate to filter excluding these units
|
static <Q extends javax.measure.Quantity<Q>> |
fiterByUnit(javax.measure.Unit<Q>... units)
Predicate to filter to one or more units
|
static <Q extends javax.measure.Quantity<Q>> |
groupByUnit() |
static <Q extends javax.measure.Quantity<Q>> |
isBetween(Number min,
Number max)
creates a Filter to between, lesser or equals and greater or equals, than number, ignoring units
|
static <Q extends javax.measure.Quantity<Q>> |
isBetween(javax.measure.Quantity<Q> min,
javax.measure.Quantity<Q> max)
creates a filter to between, lesser or equals and greater or equals, than the quantity measure
|
static <Q extends javax.measure.Quantity<Q>> |
isGreaterThan(Number value)
creates a Filter to greater than number, ignoring units
|
static <Q extends javax.measure.Quantity<Q>> |
isGreaterThan(javax.measure.Quantity<Q> quantity)
creates a filter to greater than the quantity measure
|
static <Q extends javax.measure.Quantity<Q>> |
isGreaterThanOrEqualTo(Number value)
creates a Filter to greater or equals than number, ignoring units
|
static <Q extends javax.measure.Quantity<Q>> |
isGreaterThanOrEqualTo(javax.measure.Quantity<Q> quantity)
creates a filter to greater or equals than the quantity measure
|
static <Q extends javax.measure.Quantity<Q>> |
isLesserThan(Number value)
creates a Filter to lesser than number, ignoring units
|
static <Q extends javax.measure.Quantity<Q>> |
isLesserThan(javax.measure.Quantity<Q> quantity)
creates a filter to lesser than the quantity measure
|
static <Q extends javax.measure.Quantity<Q>> |
isLesserThanOrEqualTo(Number value)
creates a Filter to lesser or equals than number, ignoring units
|
static <Q extends javax.measure.Quantity<Q>> |
isLesserThanOrEqualTo(javax.measure.Quantity<Q> quantity)
creates a filter to lesser or equals than the quantity measure
|
static <Q extends javax.measure.Quantity<Q>> |
max()
Creates a BinaryOperator to calculate the maximum Quantity
|
static <Q extends javax.measure.Quantity<Q>> |
min()
Creates a BinaryOperator to calculate the minimum Quantity
|
static <Q extends javax.measure.Quantity<Q>> |
sortNatural()
Creates a comparator to sort by natural order, looking to both the unit and the value.
|
static <Q extends javax.measure.Quantity<Q>> |
sortNaturalDesc()
Creates a comparator to sort by natural order descending, looking to both the unit and the value.
|
static <Q extends javax.measure.Quantity<Q>> |
sortNumber()
Creates a comparator to sort by number, ignoring the unit.
|
static <Q extends javax.measure.Quantity<Q>> |
sortNumberDesc()
Creates a comparator to sort by number descending, ignoring the unit.
|
static <Q extends javax.measure.Quantity<Q>> |
sortSymbol()
Creates a comparator to sort by name, ignoring the value.
|
static <Q extends javax.measure.Quantity<Q>> |
sortSymbolDesc()
Creates a comparator to sort by name descending, ignoring the value.
|
static <Q extends javax.measure.Quantity<Q>> |
sum()
Creates a BinaryOperator to sum.
|
static <Q extends javax.measure.Quantity<Q>> |
sum(javax.measure.Unit<Q> unit)
Creates a BinaryOperator to sum converting to unit
|
static <Q extends javax.measure.Quantity<Q>> |
summarizeQuantity(javax.measure.Unit<Q> unit)
Summary of Quantity
|
public static <Q extends javax.measure.Quantity<Q>> Comparator<javax.measure.Quantity<Q>> sortNumber()
Given:
Quantity
will return: day, hours, minutes, seconds
NullPointerException
public static <Q extends javax.measure.Quantity<Q>> Comparator<javax.measure.Quantity<Q>> sortNumberDesc()
Given:
Quantity
Quantity
Quantity
Quantity
will return: seconds, hours, minutes, day
NullPointerException
public static <Q extends javax.measure.Quantity<Q>> Comparator<javax.measure.Quantity<Q>> sortSymbol()
Given:
Quantity
Quantity
Quantity
Quantity
will return: day, hours, minutes, seconds
NullPointerException
public static <Q extends javax.measure.Quantity<Q>> Comparator<javax.measure.Quantity<Q>> sortSymbolDesc()
Given:
Quantity day = timeFactory.create(1, Units.DAY);
Quantity hours = timeFactory.create(18, Units.HOUR);
Quantity minutes = timeFactory.create(15, Units.HOUR);
Quantity seconds = timeFactory.create(100, Units.HOUR);
will return: seconds, minutes, hour, day
NullPointerException
public static <Q extends javax.measure.Quantity<Q>> Comparator<javax.measure.Quantity<Q>> sortNatural()
Given:
Quantity day = timeFactory.create(1, Units.DAY);
Quantity hours = timeFactory.create(18, Units.HOUR);
Quantity minutes = timeFactory.create(15, Units.HOUR);
Quantity seconds = timeFactory.create(100, Units.HOUR);
will return: seconds, minutes, hours, day
NullPointerException
public static <Q extends javax.measure.Quantity<Q>> Comparator<javax.measure.Quantity<Q>> sortNaturalDesc()
Given:
Quantity day = timeFactory.create(1, Units.DAY);
Quantity hours = timeFactory.create(18, Units.HOUR);
Quantity minutes = timeFactory.create(15, Units.HOUR);
Quantity seconds = timeFactory.create(100, Units.HOUR);
will return: day, hour, minute, second
NullPointerException
public static <Q extends javax.measure.Quantity<Q>> java.util.function.BinaryOperator<javax.measure.Quantity<Q>> min()
public static <Q extends javax.measure.Quantity<Q>> java.util.function.BinaryOperator<javax.measure.Quantity<Q>> max()
public static <Q extends javax.measure.Quantity<Q>> java.util.function.BinaryOperator<javax.measure.Quantity<Q>> sum()
public static <Q extends javax.measure.Quantity<Q>> java.util.function.BinaryOperator<javax.measure.Quantity<Q>> sum(javax.measure.Unit<Q> unit)
unit
- unit to be converting@SafeVarargs public static <Q extends javax.measure.Quantity<Q>> java.util.function.Predicate<javax.measure.Quantity<Q>> fiterByUnit(javax.measure.Unit<Q>... units)
units
- - units to be filtered (optional)@SafeVarargs public static <Q extends javax.measure.Quantity<Q>> java.util.function.Predicate<javax.measure.Quantity<Q>> fiterByExcludingUnit(javax.measure.Unit<Q>... units)
units
- - units to be filtered (optional)public static <Q extends javax.measure.Quantity<Q>> java.util.function.Predicate<javax.measure.Quantity<Q>> isGreaterThan(Number value)
value
- - the value to be used in Predicatepublic static <Q extends javax.measure.Quantity<Q>> java.util.function.Predicate<javax.measure.Quantity<Q>> isGreaterThan(javax.measure.Quantity<Q> quantity)
quantity
- - the measure to be used in filterpublic static <Q extends javax.measure.Quantity<Q>> java.util.function.Predicate<javax.measure.Quantity<Q>> isGreaterThanOrEqualTo(Number value)
value
- - the value to be used in Predicatepublic static <Q extends javax.measure.Quantity<Q>> java.util.function.Predicate<javax.measure.Quantity<Q>> isGreaterThanOrEqualTo(javax.measure.Quantity<Q> quantity)
quantity
- - the measure to be used in filterpublic static <Q extends javax.measure.Quantity<Q>> java.util.function.Predicate<javax.measure.Quantity<Q>> isLesserThan(Number value)
value
- - the value to be used in Predicatepublic static <Q extends javax.measure.Quantity<Q>> java.util.function.Predicate<javax.measure.Quantity<Q>> isLesserThan(javax.measure.Quantity<Q> quantity)
quantity
- - the measure to be used in filterpublic static <Q extends javax.measure.Quantity<Q>> java.util.function.Predicate<javax.measure.Quantity<Q>> isLesserThanOrEqualTo(Number value)
value
- - the value to be used in Predicatepublic static <Q extends javax.measure.Quantity<Q>> java.util.function.Predicate<javax.measure.Quantity<Q>> isLesserThanOrEqualTo(javax.measure.Quantity<Q> quantity)
quantity
- - the measure to be used in filterpublic static <Q extends javax.measure.Quantity<Q>> java.util.function.Predicate<javax.measure.Quantity<Q>> isBetween(Number min, Number max)
min
- - the min value to be used in Predicatemax
- - the max value to be used in Predicatepublic static <Q extends javax.measure.Quantity<Q>> java.util.function.Predicate<javax.measure.Quantity<Q>> isBetween(javax.measure.Quantity<Q> min, javax.measure.Quantity<Q> max)
min
- - the min value to be used in Predicatemax
- - the max value to be used in Predicatepublic static <Q extends javax.measure.Quantity<Q>> java.util.stream.Collector<javax.measure.Quantity<Q>,QuantitySummaryStatistics<Q>,QuantitySummaryStatistics<Q>> summarizeQuantity(javax.measure.Unit<Q> unit)
public static <Q extends javax.measure.Quantity<Q>> java.util.function.Function<javax.measure.Quantity<Q>,javax.measure.Unit<Q>> groupByUnit()
Copyright © 2005-2021 Units of Measurement project. All Rights Reserved.