MCPcopy Create free account
hub / github.com/MenoData/Time4J / push

Method push

base/src/main/java/net/time4j/PrettyTime.java:1790–1837  ·  view source on GitHub ↗
(
        long[] values,
        CalendarUnit unit,
        long amount,
        boolean weekToDays
    )

Source from the content-addressed store, hash-verified

1788 }
1789
1790 private static void push(
1791 long[] values,
1792 CalendarUnit unit,
1793 long amount,
1794 boolean weekToDays
1795 ) {
1796 int index;
1797
1798 switch (unit) {
1799 case MILLENNIA:
1800 amount = MathUtils.safeMultiply(amount, 1000);
1801 index = 0; // YEARS
1802 break;
1803 case CENTURIES:
1804 amount = MathUtils.safeMultiply(amount, 100);
1805 index = 0; // YEARS
1806 break;
1807 case DECADES:
1808 amount = MathUtils.safeMultiply(amount, 10);
1809 index = 0; // YEARS
1810 break;
1811 case YEARS:
1812 index = 0; // YEARS
1813 break;
1814 case QUARTERS:
1815 amount = MathUtils.safeMultiply(amount, 3);
1816 index = 1; // MONTHS
1817 break;
1818 case MONTHS:
1819 index = 1; // MONTHS
1820 break;
1821 case WEEKS:
1822 if (weekToDays) {
1823 amount = MathUtils.safeMultiply(amount, 7);
1824 index = 3; // DAYS
1825 } else {
1826 index = 2; // WEEKS
1827 }
1828 break;
1829 case DAYS:
1830 index = 3; // DAYS
1831 break;
1832 default:
1833 throw new UnsupportedOperationException(unit.name());
1834 }
1835
1836 values[index] = MathUtils.safeAdd(amount, values[index]);
1837 }
1838
1839 private static void push(
1840 long[] values,

Callers 3

pushDurationMethod · 0.95
printMethod · 0.80
parseElementsMethod · 0.80

Calls 3

safeMultiplyMethod · 0.95
safeAddMethod · 0.95
nameMethod · 0.65

Tested by

no test coverage detected