/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package usda.weru.util;


import javax.measure.quantity.Energy;
import javax.measure.quantity.Volume;
import javax.measure.unit.SI;
import javax.measure.unit.Unit;
import javax.measure.unit.UnitFormat;
import org.jscience.economics.money.Money;
import usda.weru.weps.fuel.EnergyPerVolume;
import usda.weru.weps.fuel.PricePerVolume;

/**
 *
 * @author josephalevin
 */
public class Units {

	/**
	 *
	 */
	public static final Unit<Energy> BTU = SI.JOULE.times(1055.05585);

    //Assign label to units
    static {
        UnitFormat.getInstance().label(BTU, "Btu");
    }

	/**
	 *
	 * @param currency
	 * @param volume
	 * @return
	 */
	public static  Unit<PricePerVolume> createPricePerVolumeUnit(Unit<Money> currency, Unit<Volume> volume){
        return currency.divide(volume).asType(PricePerVolume.class);
    }

	/**
	 *
	 * @param energy
	 * @param volume
	 * @return
	 */
	public static  Unit<EnergyPerVolume> createEnergyPerVolumeUnit(Unit<Energy> energy, Unit<Volume> volume){
        return energy.divide(volume).asType(EnergyPerVolume.class);
    }
}
