@Test public void testSecondOrFirst() throws Exception { assertNull(MoneyUtils.secondOrFirst(new Pair<>(null, null))); assertEquals(BigDecimal.TEN, MoneyUtils.secondOrFirst(new Pair<>(BigDecimal.TEN, null))); assertEquals(BigDecimal.ONE, MoneyUtils.secondOrFirst(new Pair<>(BigDecimal.TEN, BigDecimal.ONE))); assertEquals(BigDecimal.TEN, MoneyUtils.secondOrFirst(new Pair<>(BigDecimal.ONE, BigDecimal.TEN))); assertEquals(BigDecimal.ONE, MoneyUtils.secondOrFirst(new Pair<>(null, BigDecimal.ONE))); }
public static BigDecimal secondOrFirst(final Pair<BigDecimal, BigDecimal> firstAndSecond) { return firstAndSecond.getSecond() == null ? firstAndSecond.getFirst() : firstAndSecond.getSecond(); }
MoneyUtils { public static BigDecimal secondOrFirst(final Pair<BigDecimal, BigDecimal> firstAndSecond) { return firstAndSecond.getSecond() == null ? firstAndSecond.getFirst() : firstAndSecond.getSecond(); } }
MoneyUtils { public static BigDecimal secondOrFirst(final Pair<BigDecimal, BigDecimal> firstAndSecond) { return firstAndSecond.getSecond() == null ? firstAndSecond.getFirst() : firstAndSecond.getSecond(); } private  MoneyUtils(); }
MoneyUtils { public static BigDecimal secondOrFirst(final Pair<BigDecimal, BigDecimal> firstAndSecond) { return firstAndSecond.getSecond() == null ? firstAndSecond.getFirst() : firstAndSecond.getSecond(); } private  MoneyUtils(); static BigDecimal max(final BigDecimal first, final BigDecimal second); static BigDecimal secondOrFirst(final Pair<BigDecimal, BigDecimal> firstAndSecond); static BigDecimal minPositive(final Pair<BigDecimal, BigDecimal> firstAndSecond); static BigDecimal minPositive(final BigDecimal first, final BigDecimal second); static BigDecimal notNull(final BigDecimal value); static BigDecimal notNull(final BigDecimal value, final BigDecimal ifNull); static boolean isPositive(final BigDecimal value); static boolean isFirstBiggerThanSecond(final BigDecimal first, final BigDecimal second); static boolean isFirstBiggerThanOrEqualToSecond(final BigDecimal first, final BigDecimal second); static boolean isFirstEqualToSecond(final BigDecimal first, final BigDecimal second); static boolean isFirstEqualToSecond(final BigDecimal first, final BigDecimal second, final int scale); static BigDecimal getDiscountDisplayValue(final BigDecimal original, final BigDecimal discounted); static Money getMoney(final BigDecimal money, final BigDecimal taxRate, final boolean taxIncluded); static BigDecimal getTaxAmount(final BigDecimal money, final BigDecimal taxRate, final boolean taxIncluded); static BigDecimal getNetAmount(final BigDecimal money, final BigDecimal taxRate, final boolean taxIncluded); static BigDecimal getGrossAmount(final BigDecimal money, final BigDecimal taxRate, final boolean taxIncluded); }
MoneyUtils { public static BigDecimal secondOrFirst(final Pair<BigDecimal, BigDecimal> firstAndSecond) { return firstAndSecond.getSecond() == null ? firstAndSecond.getFirst() : firstAndSecond.getSecond(); } private  MoneyUtils(); static BigDecimal max(final BigDecimal first, final BigDecimal second); static BigDecimal secondOrFirst(final Pair<BigDecimal, BigDecimal> firstAndSecond); static BigDecimal minPositive(final Pair<BigDecimal, BigDecimal> firstAndSecond); static BigDecimal minPositive(final BigDecimal first, final BigDecimal second); static BigDecimal notNull(final BigDecimal value); static BigDecimal notNull(final BigDecimal value, final BigDecimal ifNull); static boolean isPositive(final BigDecimal value); static boolean isFirstBiggerThanSecond(final BigDecimal first, final BigDecimal second); static boolean isFirstBiggerThanOrEqualToSecond(final BigDecimal first, final BigDecimal second); static boolean isFirstEqualToSecond(final BigDecimal first, final BigDecimal second); static boolean isFirstEqualToSecond(final BigDecimal first, final BigDecimal second, final int scale); static BigDecimal getDiscountDisplayValue(final BigDecimal original, final BigDecimal discounted); static Money getMoney(final BigDecimal money, final BigDecimal taxRate, final boolean taxIncluded); static BigDecimal getTaxAmount(final BigDecimal money, final BigDecimal taxRate, final boolean taxIncluded); static BigDecimal getNetAmount(final BigDecimal money, final BigDecimal taxRate, final boolean taxIncluded); static BigDecimal getGrossAmount(final BigDecimal money, final BigDecimal taxRate, final boolean taxIncluded); static final BigDecimal ZERO; static final BigDecimal ONE; static final BigDecimal HUNDRED; }