static void addQuotient(QuotientUnit quotient) { Map<Unit, QuotientUnit> unitsWithDividend = UnitFactory.DIVIDEND_AND_DIVISOR_TO_QUOTIENT.get(quotient.getDividend()); if (unitsWithDividend == null) { unitsWithDividend = new HashMap<Unit, QuotientUnit>(); } unitsWithDividend.put(quotient.getDivisor(), quotient); UnitFactory.DIVIDEND_AND_DIVISOR_TO_QUOTIENT.put(quotient.getDividend(), unitsWithDividend); }
private static QuotientUnit findExistingQuotient(Unit dividend, Unit divisor) { Map<Unit, QuotientUnit> unitsWithDividend = UnitFactory.DIVIDEND_AND_DIVISOR_TO_QUOTIENT.get(dividend); if (unitsWithDividend == null) return null; QuotientUnit quocientUnit = unitsWithDividend.get(divisor); return quocientUnit; }
static void reset() { UnitFactory.DIVIDEND_AND_DIVISOR_TO_QUOTIENT.clear(); UnitFactory.PRODUCTS.clear(); UnitFactory.PREFIXED.clear(); }