2009-06-19 20 views
20

¿Hay alguna biblioteca de código abierto para representar unidades de cocción como cucharilla y cucharada en Java?Unidades de cocina en Java

Solo he encontrado JSR-275 (https://jcp.org/en/jsr/detail?id=275) que es genial pero no sabe sobre unidades de cocción.

+2

Me encanta esto ... merecía su propia etiqueta – skaffman

+3

¿Qué tal "pellizcar", como en "una pizca de sal"? –

+2

¿Cuántos "pellizcos" en un "smidgen"? – Zach

Respuesta

13

JScience es extensible, por lo que debería poder crear una subclase de javax.measure.unit.SystemOfUnits. Vamos a crear una serie de declaraciones public static final así:

public final class Cooking extends SystemOfUnits { 
    private static HashSet<Unit<?>> UNITS = new HashSet<Unit<?>>(); 

    private Cooking() { 
    } 

    public static Cooking getInstance() { 
    return INSTANCE; 
    } 
    private static final Cooking INSTANCE = new SI(); 

    public static final BaseUnit<CookingVolume> TABLESPOON = si(new BaseUnit<CookingVolume>("Tbsp")); 

    ... 

    public static final Unit<CookingVolume> GRAM = TABLESPOON.divide(1000); 

} 

public interface CookingVolume extends Quantity { 
    public final static Unit<CookingVolume> UNIT = Cooking.TABLESPOON; 
} 

Es bastante sencillo definir las otras unidades y conversiones, con tal de que usted sabe lo que son los factores de conversión.

1

Creo que se puede analizar la página wiki para las mediciones de cocción: Cooking Weights and Measures

Tiene todas las medidas organizadas en tablas, por lo que debería ser bastante fácil de analizar a cabo.

+1

¡Aquí hay un servicio web! http://www.webservicex.net/WS/WSDetails.aspx?WSID=25&CATID=13 – Boden

1

Esto podría ser de alguna utilidad: JUnitConv. Es un applet de Java para unidades de conversión (incluidas unidades de cocción), pero tiene licencia GPL para que pueda descargar la fuente y adaptar las piezas relevantes para su propio uso.

Por otro lado, parece que no debería ser difícil de crear una clase CookingUnits compatible con JSR 275. (Eso es lo que haría)

1

me temo, no podemos ayudar usted con JSR-275 ya que fue rechazada, pero JSR-363 acaba de llegar a la Final en septiembre, por lo que si tiene una gran idea para los sistemas de unidades como "Unidades de cocina", por favor háganoslo saber bajo UoM-Systems.

+0

Parece que JSR-365 acaba de ser aceptado también. ¿Esto ya está planeado para ser incluido? – mkobit

+1

385 es la siguiente versión de JSR 363. El mejor lugar para esos tipos de unidades específicas de dominio sería https://github.com/unitsofmeasurement/uom-domain. No dude en crear un ticket como nueva solicitud de función. –

Cuestiones relacionadas