Sto utilizzando l'implementazione di riferimento di JSR 363: Units of Measurement API da maven (tec.units: unit-ri).JSR 363 aggiunta di nuove unità
Ora devo aggiungere alcune unità come un cucchiaino, un'oncia fluida e così via.
Im estendendo la classe Unità per aggiungere una nuova unità del genere:
public static final Unit<Volume> TEASPOON = addUnit(new TransformedUnit<Volume>("tsp", CUBIC_METRE, new MultiplyConverter(0.000005)));
Questo sembra funzionare per la conversione, ma "cucchiaino" non è l'analisi, così come faccio aggiungo al parser?
E Im problemi ad aggiungere Fahrenheit ad esempio: T (° F) = T (K) × 9/5 - 459,67
Come posso fare questo con i convertitori, o devo estendere UnitConverter e creare il mio?
Ho anche provato questo esercizio definendo un'unità personalizzata PARSEC (so che è già lì). Sto facendo fatica a stamparlo come Parsec (pc). L'ho sempre stampato come metro. Qualche aiuto su come raggiungere questo obiettivo e renderlo convertibile in metro, chilometro e così via? –
Con il prossimo aggiornamento, PARSEC sarà anche in [Unicode CLDR] [1], entrambi su RI e Java SE8 + usando 'SimpleUnitformat'. [1]: https://github.com/unitsofmeasurement/uom-systems/tree/master/unicode –