(
long[] values,
CalendarUnit unit,
long amount,
boolean weekToDays
)
| 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, |
no test coverage detected