UNPKG

unitsnet-js

Version:

A better way to hold unit variables and easily convert to the destination unit

997 lines 61.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SpecificEnergy = exports.SpecificEnergyUnits = void 0; const base_unit_1 = require("../base-unit"); /** SpecificEnergyUnits enumeration */ var SpecificEnergyUnits; (function (SpecificEnergyUnits) { /** */ SpecificEnergyUnits["JoulesPerKilogram"] = "JoulePerKilogram"; /** */ SpecificEnergyUnits["MegaJoulesPerTonne"] = "MegaJoulePerTonne"; /** */ SpecificEnergyUnits["CaloriesPerGram"] = "CaloriePerGram"; /** */ SpecificEnergyUnits["WattHoursPerKilogram"] = "WattHourPerKilogram"; /** */ SpecificEnergyUnits["WattDaysPerKilogram"] = "WattDayPerKilogram"; /** */ SpecificEnergyUnits["WattDaysPerTonne"] = "WattDayPerTonne"; /** */ SpecificEnergyUnits["WattDaysPerShortTon"] = "WattDayPerShortTon"; /** */ SpecificEnergyUnits["WattHoursPerPound"] = "WattHourPerPound"; /** */ SpecificEnergyUnits["BtuPerPound"] = "BtuPerPound"; /** */ SpecificEnergyUnits["KilojoulesPerKilogram"] = "KilojoulePerKilogram"; /** */ SpecificEnergyUnits["MegajoulesPerKilogram"] = "MegajoulePerKilogram"; /** */ SpecificEnergyUnits["KilocaloriesPerGram"] = "KilocaloriePerGram"; /** */ SpecificEnergyUnits["KilowattHoursPerKilogram"] = "KilowattHourPerKilogram"; /** */ SpecificEnergyUnits["MegawattHoursPerKilogram"] = "MegawattHourPerKilogram"; /** */ SpecificEnergyUnits["GigawattHoursPerKilogram"] = "GigawattHourPerKilogram"; /** */ SpecificEnergyUnits["KilowattDaysPerKilogram"] = "KilowattDayPerKilogram"; /** */ SpecificEnergyUnits["MegawattDaysPerKilogram"] = "MegawattDayPerKilogram"; /** */ SpecificEnergyUnits["GigawattDaysPerKilogram"] = "GigawattDayPerKilogram"; /** */ SpecificEnergyUnits["TerawattDaysPerKilogram"] = "TerawattDayPerKilogram"; /** */ SpecificEnergyUnits["KilowattDaysPerTonne"] = "KilowattDayPerTonne"; /** */ SpecificEnergyUnits["MegawattDaysPerTonne"] = "MegawattDayPerTonne"; /** */ SpecificEnergyUnits["GigawattDaysPerTonne"] = "GigawattDayPerTonne"; /** */ SpecificEnergyUnits["TerawattDaysPerTonne"] = "TerawattDayPerTonne"; /** */ SpecificEnergyUnits["KilowattDaysPerShortTon"] = "KilowattDayPerShortTon"; /** */ SpecificEnergyUnits["MegawattDaysPerShortTon"] = "MegawattDayPerShortTon"; /** */ SpecificEnergyUnits["GigawattDaysPerShortTon"] = "GigawattDayPerShortTon"; /** */ SpecificEnergyUnits["TerawattDaysPerShortTon"] = "TerawattDayPerShortTon"; /** */ SpecificEnergyUnits["KilowattHoursPerPound"] = "KilowattHourPerPound"; /** */ SpecificEnergyUnits["MegawattHoursPerPound"] = "MegawattHourPerPound"; /** */ SpecificEnergyUnits["GigawattHoursPerPound"] = "GigawattHourPerPound"; })(SpecificEnergyUnits = exports.SpecificEnergyUnits || (exports.SpecificEnergyUnits = {})); /** The SpecificEnergy */ class SpecificEnergy extends base_unit_1.BaseUnit { /** * Create a new SpecificEnergy. * @param value The value. * @param fromUnit The ‘SpecificEnergy’ unit to create from. * The default unit is JoulesPerKilogram */ constructor(value, fromUnit = SpecificEnergyUnits.JoulesPerKilogram) { super(); this.joulesperkilogramLazy = null; this.megajoulespertonneLazy = null; this.caloriespergramLazy = null; this.watthoursperkilogramLazy = null; this.wattdaysperkilogramLazy = null; this.wattdayspertonneLazy = null; this.wattdayspershorttonLazy = null; this.watthoursperpoundLazy = null; this.btuperpoundLazy = null; this.kilojoulesperkilogramLazy = null; this.megajoulesperkilogramLazy = null; this.kilocaloriespergramLazy = null; this.kilowatthoursperkilogramLazy = null; this.megawatthoursperkilogramLazy = null; this.gigawatthoursperkilogramLazy = null; this.kilowattdaysperkilogramLazy = null; this.megawattdaysperkilogramLazy = null; this.gigawattdaysperkilogramLazy = null; this.terawattdaysperkilogramLazy = null; this.kilowattdayspertonneLazy = null; this.megawattdayspertonneLazy = null; this.gigawattdayspertonneLazy = null; this.terawattdayspertonneLazy = null; this.kilowattdayspershorttonLazy = null; this.megawattdayspershorttonLazy = null; this.gigawattdayspershorttonLazy = null; this.terawattdayspershorttonLazy = null; this.kilowatthoursperpoundLazy = null; this.megawatthoursperpoundLazy = null; this.gigawatthoursperpoundLazy = null; if (value === undefined || value === null || Number.isNaN(value)) { throw new TypeError('invalid unit value ‘' + value + '’'); } this.value = this.convertToBase(value, fromUnit); } /** * The base value of SpecificEnergy is JoulesPerKilogram. * This accessor used when needs a value for calculations and it's better to use directly the base value */ get BaseValue() { return this.value; } /** Gets the default unit used when creating instances of the unit or its DTO */ get baseUnit() { return SpecificEnergyUnits.JoulesPerKilogram; } /** */ get JoulesPerKilogram() { if (this.joulesperkilogramLazy !== null) { return this.joulesperkilogramLazy; } return this.joulesperkilogramLazy = this.convertFromBase(SpecificEnergyUnits.JoulesPerKilogram); } /** */ get MegaJoulesPerTonne() { if (this.megajoulespertonneLazy !== null) { return this.megajoulespertonneLazy; } return this.megajoulespertonneLazy = this.convertFromBase(SpecificEnergyUnits.MegaJoulesPerTonne); } /** */ get CaloriesPerGram() { if (this.caloriespergramLazy !== null) { return this.caloriespergramLazy; } return this.caloriespergramLazy = this.convertFromBase(SpecificEnergyUnits.CaloriesPerGram); } /** */ get WattHoursPerKilogram() { if (this.watthoursperkilogramLazy !== null) { return this.watthoursperkilogramLazy; } return this.watthoursperkilogramLazy = this.convertFromBase(SpecificEnergyUnits.WattHoursPerKilogram); } /** */ get WattDaysPerKilogram() { if (this.wattdaysperkilogramLazy !== null) { return this.wattdaysperkilogramLazy; } return this.wattdaysperkilogramLazy = this.convertFromBase(SpecificEnergyUnits.WattDaysPerKilogram); } /** */ get WattDaysPerTonne() { if (this.wattdayspertonneLazy !== null) { return this.wattdayspertonneLazy; } return this.wattdayspertonneLazy = this.convertFromBase(SpecificEnergyUnits.WattDaysPerTonne); } /** */ get WattDaysPerShortTon() { if (this.wattdayspershorttonLazy !== null) { return this.wattdayspershorttonLazy; } return this.wattdayspershorttonLazy = this.convertFromBase(SpecificEnergyUnits.WattDaysPerShortTon); } /** */ get WattHoursPerPound() { if (this.watthoursperpoundLazy !== null) { return this.watthoursperpoundLazy; } return this.watthoursperpoundLazy = this.convertFromBase(SpecificEnergyUnits.WattHoursPerPound); } /** */ get BtuPerPound() { if (this.btuperpoundLazy !== null) { return this.btuperpoundLazy; } return this.btuperpoundLazy = this.convertFromBase(SpecificEnergyUnits.BtuPerPound); } /** */ get KilojoulesPerKilogram() { if (this.kilojoulesperkilogramLazy !== null) { return this.kilojoulesperkilogramLazy; } return this.kilojoulesperkilogramLazy = this.convertFromBase(SpecificEnergyUnits.KilojoulesPerKilogram); } /** */ get MegajoulesPerKilogram() { if (this.megajoulesperkilogramLazy !== null) { return this.megajoulesperkilogramLazy; } return this.megajoulesperkilogramLazy = this.convertFromBase(SpecificEnergyUnits.MegajoulesPerKilogram); } /** */ get KilocaloriesPerGram() { if (this.kilocaloriespergramLazy !== null) { return this.kilocaloriespergramLazy; } return this.kilocaloriespergramLazy = this.convertFromBase(SpecificEnergyUnits.KilocaloriesPerGram); } /** */ get KilowattHoursPerKilogram() { if (this.kilowatthoursperkilogramLazy !== null) { return this.kilowatthoursperkilogramLazy; } return this.kilowatthoursperkilogramLazy = this.convertFromBase(SpecificEnergyUnits.KilowattHoursPerKilogram); } /** */ get MegawattHoursPerKilogram() { if (this.megawatthoursperkilogramLazy !== null) { return this.megawatthoursperkilogramLazy; } return this.megawatthoursperkilogramLazy = this.convertFromBase(SpecificEnergyUnits.MegawattHoursPerKilogram); } /** */ get GigawattHoursPerKilogram() { if (this.gigawatthoursperkilogramLazy !== null) { return this.gigawatthoursperkilogramLazy; } return this.gigawatthoursperkilogramLazy = this.convertFromBase(SpecificEnergyUnits.GigawattHoursPerKilogram); } /** */ get KilowattDaysPerKilogram() { if (this.kilowattdaysperkilogramLazy !== null) { return this.kilowattdaysperkilogramLazy; } return this.kilowattdaysperkilogramLazy = this.convertFromBase(SpecificEnergyUnits.KilowattDaysPerKilogram); } /** */ get MegawattDaysPerKilogram() { if (this.megawattdaysperkilogramLazy !== null) { return this.megawattdaysperkilogramLazy; } return this.megawattdaysperkilogramLazy = this.convertFromBase(SpecificEnergyUnits.MegawattDaysPerKilogram); } /** */ get GigawattDaysPerKilogram() { if (this.gigawattdaysperkilogramLazy !== null) { return this.gigawattdaysperkilogramLazy; } return this.gigawattdaysperkilogramLazy = this.convertFromBase(SpecificEnergyUnits.GigawattDaysPerKilogram); } /** */ get TerawattDaysPerKilogram() { if (this.terawattdaysperkilogramLazy !== null) { return this.terawattdaysperkilogramLazy; } return this.terawattdaysperkilogramLazy = this.convertFromBase(SpecificEnergyUnits.TerawattDaysPerKilogram); } /** */ get KilowattDaysPerTonne() { if (this.kilowattdayspertonneLazy !== null) { return this.kilowattdayspertonneLazy; } return this.kilowattdayspertonneLazy = this.convertFromBase(SpecificEnergyUnits.KilowattDaysPerTonne); } /** */ get MegawattDaysPerTonne() { if (this.megawattdayspertonneLazy !== null) { return this.megawattdayspertonneLazy; } return this.megawattdayspertonneLazy = this.convertFromBase(SpecificEnergyUnits.MegawattDaysPerTonne); } /** */ get GigawattDaysPerTonne() { if (this.gigawattdayspertonneLazy !== null) { return this.gigawattdayspertonneLazy; } return this.gigawattdayspertonneLazy = this.convertFromBase(SpecificEnergyUnits.GigawattDaysPerTonne); } /** */ get TerawattDaysPerTonne() { if (this.terawattdayspertonneLazy !== null) { return this.terawattdayspertonneLazy; } return this.terawattdayspertonneLazy = this.convertFromBase(SpecificEnergyUnits.TerawattDaysPerTonne); } /** */ get KilowattDaysPerShortTon() { if (this.kilowattdayspershorttonLazy !== null) { return this.kilowattdayspershorttonLazy; } return this.kilowattdayspershorttonLazy = this.convertFromBase(SpecificEnergyUnits.KilowattDaysPerShortTon); } /** */ get MegawattDaysPerShortTon() { if (this.megawattdayspershorttonLazy !== null) { return this.megawattdayspershorttonLazy; } return this.megawattdayspershorttonLazy = this.convertFromBase(SpecificEnergyUnits.MegawattDaysPerShortTon); } /** */ get GigawattDaysPerShortTon() { if (this.gigawattdayspershorttonLazy !== null) { return this.gigawattdayspershorttonLazy; } return this.gigawattdayspershorttonLazy = this.convertFromBase(SpecificEnergyUnits.GigawattDaysPerShortTon); } /** */ get TerawattDaysPerShortTon() { if (this.terawattdayspershorttonLazy !== null) { return this.terawattdayspershorttonLazy; } return this.terawattdayspershorttonLazy = this.convertFromBase(SpecificEnergyUnits.TerawattDaysPerShortTon); } /** */ get KilowattHoursPerPound() { if (this.kilowatthoursperpoundLazy !== null) { return this.kilowatthoursperpoundLazy; } return this.kilowatthoursperpoundLazy = this.convertFromBase(SpecificEnergyUnits.KilowattHoursPerPound); } /** */ get MegawattHoursPerPound() { if (this.megawatthoursperpoundLazy !== null) { return this.megawatthoursperpoundLazy; } return this.megawatthoursperpoundLazy = this.convertFromBase(SpecificEnergyUnits.MegawattHoursPerPound); } /** */ get GigawattHoursPerPound() { if (this.gigawatthoursperpoundLazy !== null) { return this.gigawatthoursperpoundLazy; } return this.gigawatthoursperpoundLazy = this.convertFromBase(SpecificEnergyUnits.GigawattHoursPerPound); } /** * Create a new SpecificEnergy instance from a JoulesPerKilogram * * @param value The unit as JoulesPerKilogram to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromJoulesPerKilogram(value) { return new SpecificEnergy(value, SpecificEnergyUnits.JoulesPerKilogram); } /** * Create a new SpecificEnergy instance from a MegaJoulesPerTonne * * @param value The unit as MegaJoulesPerTonne to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromMegaJoulesPerTonne(value) { return new SpecificEnergy(value, SpecificEnergyUnits.MegaJoulesPerTonne); } /** * Create a new SpecificEnergy instance from a CaloriesPerGram * * @param value The unit as CaloriesPerGram to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromCaloriesPerGram(value) { return new SpecificEnergy(value, SpecificEnergyUnits.CaloriesPerGram); } /** * Create a new SpecificEnergy instance from a WattHoursPerKilogram * * @param value The unit as WattHoursPerKilogram to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromWattHoursPerKilogram(value) { return new SpecificEnergy(value, SpecificEnergyUnits.WattHoursPerKilogram); } /** * Create a new SpecificEnergy instance from a WattDaysPerKilogram * * @param value The unit as WattDaysPerKilogram to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromWattDaysPerKilogram(value) { return new SpecificEnergy(value, SpecificEnergyUnits.WattDaysPerKilogram); } /** * Create a new SpecificEnergy instance from a WattDaysPerTonne * * @param value The unit as WattDaysPerTonne to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromWattDaysPerTonne(value) { return new SpecificEnergy(value, SpecificEnergyUnits.WattDaysPerTonne); } /** * Create a new SpecificEnergy instance from a WattDaysPerShortTon * * @param value The unit as WattDaysPerShortTon to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromWattDaysPerShortTon(value) { return new SpecificEnergy(value, SpecificEnergyUnits.WattDaysPerShortTon); } /** * Create a new SpecificEnergy instance from a WattHoursPerPound * * @param value The unit as WattHoursPerPound to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromWattHoursPerPound(value) { return new SpecificEnergy(value, SpecificEnergyUnits.WattHoursPerPound); } /** * Create a new SpecificEnergy instance from a BtuPerPound * * @param value The unit as BtuPerPound to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromBtuPerPound(value) { return new SpecificEnergy(value, SpecificEnergyUnits.BtuPerPound); } /** * Create a new SpecificEnergy instance from a KilojoulesPerKilogram * * @param value The unit as KilojoulesPerKilogram to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromKilojoulesPerKilogram(value) { return new SpecificEnergy(value, SpecificEnergyUnits.KilojoulesPerKilogram); } /** * Create a new SpecificEnergy instance from a MegajoulesPerKilogram * * @param value The unit as MegajoulesPerKilogram to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromMegajoulesPerKilogram(value) { return new SpecificEnergy(value, SpecificEnergyUnits.MegajoulesPerKilogram); } /** * Create a new SpecificEnergy instance from a KilocaloriesPerGram * * @param value The unit as KilocaloriesPerGram to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromKilocaloriesPerGram(value) { return new SpecificEnergy(value, SpecificEnergyUnits.KilocaloriesPerGram); } /** * Create a new SpecificEnergy instance from a KilowattHoursPerKilogram * * @param value The unit as KilowattHoursPerKilogram to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromKilowattHoursPerKilogram(value) { return new SpecificEnergy(value, SpecificEnergyUnits.KilowattHoursPerKilogram); } /** * Create a new SpecificEnergy instance from a MegawattHoursPerKilogram * * @param value The unit as MegawattHoursPerKilogram to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromMegawattHoursPerKilogram(value) { return new SpecificEnergy(value, SpecificEnergyUnits.MegawattHoursPerKilogram); } /** * Create a new SpecificEnergy instance from a GigawattHoursPerKilogram * * @param value The unit as GigawattHoursPerKilogram to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromGigawattHoursPerKilogram(value) { return new SpecificEnergy(value, SpecificEnergyUnits.GigawattHoursPerKilogram); } /** * Create a new SpecificEnergy instance from a KilowattDaysPerKilogram * * @param value The unit as KilowattDaysPerKilogram to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromKilowattDaysPerKilogram(value) { return new SpecificEnergy(value, SpecificEnergyUnits.KilowattDaysPerKilogram); } /** * Create a new SpecificEnergy instance from a MegawattDaysPerKilogram * * @param value The unit as MegawattDaysPerKilogram to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromMegawattDaysPerKilogram(value) { return new SpecificEnergy(value, SpecificEnergyUnits.MegawattDaysPerKilogram); } /** * Create a new SpecificEnergy instance from a GigawattDaysPerKilogram * * @param value The unit as GigawattDaysPerKilogram to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromGigawattDaysPerKilogram(value) { return new SpecificEnergy(value, SpecificEnergyUnits.GigawattDaysPerKilogram); } /** * Create a new SpecificEnergy instance from a TerawattDaysPerKilogram * * @param value The unit as TerawattDaysPerKilogram to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromTerawattDaysPerKilogram(value) { return new SpecificEnergy(value, SpecificEnergyUnits.TerawattDaysPerKilogram); } /** * Create a new SpecificEnergy instance from a KilowattDaysPerTonne * * @param value The unit as KilowattDaysPerTonne to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromKilowattDaysPerTonne(value) { return new SpecificEnergy(value, SpecificEnergyUnits.KilowattDaysPerTonne); } /** * Create a new SpecificEnergy instance from a MegawattDaysPerTonne * * @param value The unit as MegawattDaysPerTonne to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromMegawattDaysPerTonne(value) { return new SpecificEnergy(value, SpecificEnergyUnits.MegawattDaysPerTonne); } /** * Create a new SpecificEnergy instance from a GigawattDaysPerTonne * * @param value The unit as GigawattDaysPerTonne to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromGigawattDaysPerTonne(value) { return new SpecificEnergy(value, SpecificEnergyUnits.GigawattDaysPerTonne); } /** * Create a new SpecificEnergy instance from a TerawattDaysPerTonne * * @param value The unit as TerawattDaysPerTonne to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromTerawattDaysPerTonne(value) { return new SpecificEnergy(value, SpecificEnergyUnits.TerawattDaysPerTonne); } /** * Create a new SpecificEnergy instance from a KilowattDaysPerShortTon * * @param value The unit as KilowattDaysPerShortTon to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromKilowattDaysPerShortTon(value) { return new SpecificEnergy(value, SpecificEnergyUnits.KilowattDaysPerShortTon); } /** * Create a new SpecificEnergy instance from a MegawattDaysPerShortTon * * @param value The unit as MegawattDaysPerShortTon to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromMegawattDaysPerShortTon(value) { return new SpecificEnergy(value, SpecificEnergyUnits.MegawattDaysPerShortTon); } /** * Create a new SpecificEnergy instance from a GigawattDaysPerShortTon * * @param value The unit as GigawattDaysPerShortTon to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromGigawattDaysPerShortTon(value) { return new SpecificEnergy(value, SpecificEnergyUnits.GigawattDaysPerShortTon); } /** * Create a new SpecificEnergy instance from a TerawattDaysPerShortTon * * @param value The unit as TerawattDaysPerShortTon to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromTerawattDaysPerShortTon(value) { return new SpecificEnergy(value, SpecificEnergyUnits.TerawattDaysPerShortTon); } /** * Create a new SpecificEnergy instance from a KilowattHoursPerPound * * @param value The unit as KilowattHoursPerPound to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromKilowattHoursPerPound(value) { return new SpecificEnergy(value, SpecificEnergyUnits.KilowattHoursPerPound); } /** * Create a new SpecificEnergy instance from a MegawattHoursPerPound * * @param value The unit as MegawattHoursPerPound to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromMegawattHoursPerPound(value) { return new SpecificEnergy(value, SpecificEnergyUnits.MegawattHoursPerPound); } /** * Create a new SpecificEnergy instance from a GigawattHoursPerPound * * @param value The unit as GigawattHoursPerPound to create a new SpecificEnergy from. * @returns The new SpecificEnergy instance. */ static FromGigawattHoursPerPound(value) { return new SpecificEnergy(value, SpecificEnergyUnits.GigawattHoursPerPound); } /** * Gets the base unit enumeration associated with SpecificEnergy * @returns The unit enumeration that can be used to interact with this type */ static getUnitEnum() { return SpecificEnergyUnits; } /** * Gets the default unit used when creating instances of the unit or its DTO * @returns The unit enumeration value used as a default parameter in constructor and DTO methods */ static getBaseUnit() { return SpecificEnergyUnits.JoulesPerKilogram; } /** * Create API DTO represent a SpecificEnergy unit. * @param holdInUnit The specific SpecificEnergy unit to be used in the unit representation at the DTO */ toDto(holdInUnit = SpecificEnergyUnits.JoulesPerKilogram) { return { value: this.convert(holdInUnit), unit: holdInUnit }; } /** * Create a SpecificEnergy unit from an API DTO representation. * @param dtoSpecificEnergy The SpecificEnergy API DTO representation */ static FromDto(dtoSpecificEnergy) { return new SpecificEnergy(dtoSpecificEnergy.value, dtoSpecificEnergy.unit); } /** * Convert SpecificEnergy to a specific unit value. * @param toUnit The specific unit to convert to * @returns The value of the specific unit provided. */ convert(toUnit) { switch (toUnit) { case SpecificEnergyUnits.JoulesPerKilogram: return this.JoulesPerKilogram; case SpecificEnergyUnits.MegaJoulesPerTonne: return this.MegaJoulesPerTonne; case SpecificEnergyUnits.CaloriesPerGram: return this.CaloriesPerGram; case SpecificEnergyUnits.WattHoursPerKilogram: return this.WattHoursPerKilogram; case SpecificEnergyUnits.WattDaysPerKilogram: return this.WattDaysPerKilogram; case SpecificEnergyUnits.WattDaysPerTonne: return this.WattDaysPerTonne; case SpecificEnergyUnits.WattDaysPerShortTon: return this.WattDaysPerShortTon; case SpecificEnergyUnits.WattHoursPerPound: return this.WattHoursPerPound; case SpecificEnergyUnits.BtuPerPound: return this.BtuPerPound; case SpecificEnergyUnits.KilojoulesPerKilogram: return this.KilojoulesPerKilogram; case SpecificEnergyUnits.MegajoulesPerKilogram: return this.MegajoulesPerKilogram; case SpecificEnergyUnits.KilocaloriesPerGram: return this.KilocaloriesPerGram; case SpecificEnergyUnits.KilowattHoursPerKilogram: return this.KilowattHoursPerKilogram; case SpecificEnergyUnits.MegawattHoursPerKilogram: return this.MegawattHoursPerKilogram; case SpecificEnergyUnits.GigawattHoursPerKilogram: return this.GigawattHoursPerKilogram; case SpecificEnergyUnits.KilowattDaysPerKilogram: return this.KilowattDaysPerKilogram; case SpecificEnergyUnits.MegawattDaysPerKilogram: return this.MegawattDaysPerKilogram; case SpecificEnergyUnits.GigawattDaysPerKilogram: return this.GigawattDaysPerKilogram; case SpecificEnergyUnits.TerawattDaysPerKilogram: return this.TerawattDaysPerKilogram; case SpecificEnergyUnits.KilowattDaysPerTonne: return this.KilowattDaysPerTonne; case SpecificEnergyUnits.MegawattDaysPerTonne: return this.MegawattDaysPerTonne; case SpecificEnergyUnits.GigawattDaysPerTonne: return this.GigawattDaysPerTonne; case SpecificEnergyUnits.TerawattDaysPerTonne: return this.TerawattDaysPerTonne; case SpecificEnergyUnits.KilowattDaysPerShortTon: return this.KilowattDaysPerShortTon; case SpecificEnergyUnits.MegawattDaysPerShortTon: return this.MegawattDaysPerShortTon; case SpecificEnergyUnits.GigawattDaysPerShortTon: return this.GigawattDaysPerShortTon; case SpecificEnergyUnits.TerawattDaysPerShortTon: return this.TerawattDaysPerShortTon; case SpecificEnergyUnits.KilowattHoursPerPound: return this.KilowattHoursPerPound; case SpecificEnergyUnits.MegawattHoursPerPound: return this.MegawattHoursPerPound; case SpecificEnergyUnits.GigawattHoursPerPound: return this.GigawattHoursPerPound; default: break; } return Number.NaN; } convertFromBase(toUnit) { if (base_unit_1.areAnyOperatorsOverridden()) switch (toUnit) { case SpecificEnergyUnits.JoulesPerKilogram: return this.value; case SpecificEnergyUnits.MegaJoulesPerTonne: return super.internalDivide(this.value, 1e3); case SpecificEnergyUnits.CaloriesPerGram: return super.internalDivide(this.value, 4.184e3); case SpecificEnergyUnits.WattHoursPerKilogram: return super.internalDivide(this.value, 3.6e3); case SpecificEnergyUnits.WattDaysPerKilogram: { const v4 = super.internalMultiply(24, 3.6e3); return super.internalDivide(this.value, v4); } case SpecificEnergyUnits.WattDaysPerTonne: { const v4 = super.internalMultiply(24, 3.6e3); const v6 = super.internalDivide(v4, 1e3); return super.internalDivide(this.value, v6); } case SpecificEnergyUnits.WattDaysPerShortTon: { const v4 = super.internalMultiply(24, 3.6e3); const v6 = super.internalDivide(v4, 9.0718474e2); return super.internalDivide(this.value, v6); } case SpecificEnergyUnits.WattHoursPerPound: return super.internalDivide(this.value, 7.93664e3); case SpecificEnergyUnits.BtuPerPound: return super.internalDivide(this.value, 2326.000075362); case SpecificEnergyUnits.KilojoulesPerKilogram: return super.internalDivide(this.value, 1000); case SpecificEnergyUnits.MegajoulesPerKilogram: return super.internalDivide(this.value, 1000000); case SpecificEnergyUnits.KilocaloriesPerGram: { const v3 = super.internalDivide(this.value, 4.184e3); return super.internalDivide(v3, 1000); } case SpecificEnergyUnits.KilowattHoursPerKilogram: { const v3 = super.internalDivide(this.value, 3.6e3); return super.internalDivide(v3, 1000); } case SpecificEnergyUnits.MegawattHoursPerKilogram: { const v3 = super.internalDivide(this.value, 3.6e3); return super.internalDivide(v3, 1000000); } case SpecificEnergyUnits.GigawattHoursPerKilogram: { const v3 = super.internalDivide(this.value, 3.6e3); return super.internalDivide(v3, 1000000000); } case SpecificEnergyUnits.KilowattDaysPerKilogram: { const v4 = super.internalMultiply(24, 3.6e3); const v5 = super.internalDivide(this.value, v4); return super.internalDivide(v5, 1000); } case SpecificEnergyUnits.MegawattDaysPerKilogram: { const v4 = super.internalMultiply(24, 3.6e3); const v5 = super.internalDivide(this.value, v4); return super.internalDivide(v5, 1000000); } case SpecificEnergyUnits.GigawattDaysPerKilogram: { const v4 = super.internalMultiply(24, 3.6e3); const v5 = super.internalDivide(this.value, v4); return super.internalDivide(v5, 1000000000); } case SpecificEnergyUnits.TerawattDaysPerKilogram: { const v4 = super.internalMultiply(24, 3.6e3); const v5 = super.internalDivide(this.value, v4); return super.internalDivide(v5, 1000000000000); } case SpecificEnergyUnits.KilowattDaysPerTonne: { const v4 = super.internalMultiply(24, 3.6e3); const v6 = super.internalDivide(v4, 1e3); const v7 = super.internalDivide(this.value, v6); return super.internalDivide(v7, 1000); } case SpecificEnergyUnits.MegawattDaysPerTonne: { const v4 = super.internalMultiply(24, 3.6e3); const v6 = super.internalDivide(v4, 1e3); const v7 = super.internalDivide(this.value, v6); return super.internalDivide(v7, 1000000); } case SpecificEnergyUnits.GigawattDaysPerTonne: { const v4 = super.internalMultiply(24, 3.6e3); const v6 = super.internalDivide(v4, 1e3); const v7 = super.internalDivide(this.value, v6); return super.internalDivide(v7, 1000000000); } case SpecificEnergyUnits.TerawattDaysPerTonne: { const v4 = super.internalMultiply(24, 3.6e3); const v6 = super.internalDivide(v4, 1e3); const v7 = super.internalDivide(this.value, v6); return super.internalDivide(v7, 1000000000000); } case SpecificEnergyUnits.KilowattDaysPerShortTon: { const v4 = super.internalMultiply(24, 3.6e3); const v6 = super.internalDivide(v4, 9.0718474e2); const v7 = super.internalDivide(this.value, v6); return super.internalDivide(v7, 1000); } case SpecificEnergyUnits.MegawattDaysPerShortTon: { const v4 = super.internalMultiply(24, 3.6e3); const v6 = super.internalDivide(v4, 9.0718474e2); const v7 = super.internalDivide(this.value, v6); return super.internalDivide(v7, 1000000); } case SpecificEnergyUnits.GigawattDaysPerShortTon: { const v4 = super.internalMultiply(24, 3.6e3); const v6 = super.internalDivide(v4, 9.0718474e2); const v7 = super.internalDivide(this.value, v6); return super.internalDivide(v7, 1000000000); } case SpecificEnergyUnits.TerawattDaysPerShortTon: { const v4 = super.internalMultiply(24, 3.6e3); const v6 = super.internalDivide(v4, 9.0718474e2); const v7 = super.internalDivide(this.value, v6); return super.internalDivide(v7, 1000000000000); } case SpecificEnergyUnits.KilowattHoursPerPound: { const v3 = super.internalDivide(this.value, 7.93664e3); return super.internalDivide(v3, 1000); } case SpecificEnergyUnits.MegawattHoursPerPound: { const v3 = super.internalDivide(this.value, 7.93664e3); return super.internalDivide(v3, 1000000); } case SpecificEnergyUnits.GigawattHoursPerPound: { const v3 = super.internalDivide(this.value, 7.93664e3); return super.internalDivide(v3, 1000000000); } default: return Number.NaN; } switch (toUnit) { case SpecificEnergyUnits.JoulesPerKilogram: return this.value; case SpecificEnergyUnits.MegaJoulesPerTonne: return this.value / 1e3; case SpecificEnergyUnits.CaloriesPerGram: return this.value / 4.184e3; case SpecificEnergyUnits.WattHoursPerKilogram: return this.value / 3.6e3; case SpecificEnergyUnits.WattDaysPerKilogram: return this.value / (24 * 3.6e3); case SpecificEnergyUnits.WattDaysPerTonne: return this.value / ((24 * 3.6e3) / 1e3); case SpecificEnergyUnits.WattDaysPerShortTon: return this.value / ((24 * 3.6e3) / 9.0718474e2); case SpecificEnergyUnits.WattHoursPerPound: return this.value / 7.93664e3; case SpecificEnergyUnits.BtuPerPound: return this.value / 2326.000075362; case SpecificEnergyUnits.KilojoulesPerKilogram: return (this.value) / 1000; case SpecificEnergyUnits.MegajoulesPerKilogram: return (this.value) / 1000000; case SpecificEnergyUnits.KilocaloriesPerGram: return (this.value / 4.184e3) / 1000; case SpecificEnergyUnits.KilowattHoursPerKilogram: return (this.value / 3.6e3) / 1000; case SpecificEnergyUnits.MegawattHoursPerKilogram: return (this.value / 3.6e3) / 1000000; case SpecificEnergyUnits.GigawattHoursPerKilogram: return (this.value / 3.6e3) / 1000000000; case SpecificEnergyUnits.KilowattDaysPerKilogram: return (this.value / (24 * 3.6e3)) / 1000; case SpecificEnergyUnits.MegawattDaysPerKilogram: return (this.value / (24 * 3.6e3)) / 1000000; case SpecificEnergyUnits.GigawattDaysPerKilogram: return (this.value / (24 * 3.6e3)) / 1000000000; case SpecificEnergyUnits.TerawattDaysPerKilogram: return (this.value / (24 * 3.6e3)) / 1000000000000; case SpecificEnergyUnits.KilowattDaysPerTonne: return (this.value / ((24 * 3.6e3) / 1e3)) / 1000; case SpecificEnergyUnits.MegawattDaysPerTonne: return (this.value / ((24 * 3.6e3) / 1e3)) / 1000000; case SpecificEnergyUnits.GigawattDaysPerTonne: return (this.value / ((24 * 3.6e3) / 1e3)) / 1000000000; case SpecificEnergyUnits.TerawattDaysPerTonne: return (this.value / ((24 * 3.6e3) / 1e3)) / 1000000000000; case SpecificEnergyUnits.KilowattDaysPerShortTon: return (this.value / ((24 * 3.6e3) / 9.0718474e2)) / 1000; case SpecificEnergyUnits.MegawattDaysPerShortTon: return (this.value / ((24 * 3.6e3) / 9.0718474e2)) / 1000000; case SpecificEnergyUnits.GigawattDaysPerShortTon: return (this.value / ((24 * 3.6e3) / 9.0718474e2)) / 1000000000; case SpecificEnergyUnits.TerawattDaysPerShortTon: return (this.value / ((24 * 3.6e3) / 9.0718474e2)) / 1000000000000; case SpecificEnergyUnits.KilowattHoursPerPound: return (this.value / 7.93664e3) / 1000; case SpecificEnergyUnits.MegawattHoursPerPound: return (this.value / 7.93664e3) / 1000000; case SpecificEnergyUnits.GigawattHoursPerPound: return (this.value / 7.93664e3) / 1000000000; default: return Number.NaN; } } convertToBase(value, fromUnit) { if (base_unit_1.areAnyOperatorsOverridden()) switch (fromUnit) { case SpecificEnergyUnits.JoulesPerKilogram: return value; case SpecificEnergyUnits.MegaJoulesPerTonne: return super.internalMultiply(value, 1e3); case SpecificEnergyUnits.CaloriesPerGram: return super.internalMultiply(value, 4.184e3); case SpecificEnergyUnits.WattHoursPerKilogram: return super.internalMultiply(value, 3.6e3); case SpecificEnergyUnits.WattDaysPerKilogram: { const v4 = super.internalMultiply(24, 3.6e3); return super.internalMultiply(value, v4); } case SpecificEnergyUnits.WattDaysPerTonne: { const v4 = super.internalMultiply(24, 3.6e3); const v6 = super.internalDivide(v4, 1e3); return super.internalMultiply(value, v6); } case SpecificEnergyUnits.WattDaysPerShortTon: { const v4 = super.internalMultiply(24, 3.6e3); const v6 = super.internalDivide(v4, 9.0718474e2); return super.internalMultiply(value, v6); } case SpecificEnergyUnits.WattHoursPerPound: return super.internalMultiply(value, 7.93664e3); case SpecificEnergyUnits.BtuPerPound: return super.internalMultiply(value, 2326.000075362); case SpecificEnergyUnits.KilojoulesPerKilogram: return super.internalMultiply(value, 1000); case SpecificEnergyUnits.MegajoulesPerKilogram: return super.internalMultiply(value, 1000000); case SpecificEnergyUnits.KilocaloriesPerGram: { const v3 = super.internalMultiply(value, 4.184e3); return super.internalMultiply(v3, 1000); } case SpecificEnergyUnits.KilowattHoursPerKilogram: { const v3 = super.internalMultiply(value, 3.6e3); return super.internalMultiply(v3, 1000); } case SpecificEnergyUnits.MegawattHoursPerKilogram: { const v3 = super.internalMultiply(value, 3.6e3); return super.internalMultiply(v3, 1000000); } case SpecificEnergyUnits.GigawattHoursPerKilogram: { const v3 = super.internalMultiply(value, 3.6e3); return super.internalMultiply(v3, 1000000000); } case SpecificEnergyUnits.KilowattDaysPerKilogram: { const v4 = super.internalMultiply(24, 3.6e3); const v5 = super.internalMultiply(value, v4); return super.internalMultiply(v5, 1000); } case SpecificEnergyUnits.MegawattDaysPerKilogram: { const v4 = super.internalMultiply(24, 3.6e3); const v5 = super.internalMultiply(value, v4); return super.internalMultiply(v5, 1000000); } case SpecificEnergyUnits.GigawattDaysPerKilogram: { const v4 = super.internalMultiply(24, 3.6e3); const v5 = super.internalMultiply(value, v4); return super.internalMultiply(v5, 1000000000); } case SpecificEnergyUnits.TerawattDaysPerKilogram: { const v4 = super.internalMultiply(24, 3.6e3); const v5 = super.internalMultiply(value, v4); return super.internalMultiply(v5, 1000000000000); } case SpecificEnergyUnits.KilowattDaysPerTonne: { const v4 = super.internalMultiply(24, 3.6e3); const v6 = super.internalDivide(v4, 1e3); const v7 = super.internalMultiply(value, v6); return super.internalMultiply(v7, 1000); } case SpecificEnergyUnits.MegawattDaysPerTonne: { const v4 = super.internalMultiply(24, 3.6e3); const v6 = super.internalDivide(v4, 1e3); const v7 = super.internalMultiply(value, v6); return super.internalMultiply(v7, 1000000); } case SpecificEnergyUnits.GigawattDaysPerTonne: { const v4 = super.internalMultiply(24, 3.6e3); const v6 = super.internalDivide(v4, 1e3); const v7 = super.internalMultiply(value, v6); return super.internalMultiply(v7, 1000000000); } case SpecificEnergyUnits.TerawattDaysPerTonne: { const v4 = super.internalMultiply(24, 3.6e3); const v6 = super.internalDivide(v4, 1e3); const v7 = super.internalMultiply(value, v6); return super.internalMultiply(v7, 1000000000000); } case SpecificEnergyUnits.KilowattDaysPerShortTon: { const v4 = super.internalMultiply(24, 3.6e3); const v6 = super.internalDivide(v4, 9.0718474e2); const v7 = super.internalMultiply(value, v6); return super.internalMultiply(v7, 1000); } case SpecificEnergyUnits.MegawattDaysPerShortTon: { const v4 = super.internalMultiply(24, 3.6e3); const v6 = super.internalDivide(v4, 9.0718474e2); const v7 = super.internalMultiply(value, v6); return super.internalMultiply(v7, 1000000); } case SpecificEnergyUnits.GigawattDaysPerShortTon: { const v4 = super.internalMultiply(24, 3.6e3); const v6 = super.internalDivide(v4, 9.0718474e2); const v7 = super.internalMultiply(value, v6); return super.internalMultiply(v7, 1000000000); } case SpecificEnergyUnits.TerawattDaysPerShortTon: { const v4 = super.internalMultiply(24, 3.6e3); const v6 = super.internalDivide(v4, 9.0718474e2); const v7 = super.internalMultiply(value, v6); return super.internalMultiply(v7, 1000000000000); } case SpecificEnergyUnits.KilowattHoursPerPound: { const v3 = super.internalMultiply(value, 7.93664e3); return super.internalMultiply(v3, 1000); } case SpecificEnergyUnits.MegawattHoursPerPound: { const v3 = super.internalMultiply(value, 7.93664e3); return super.internalMultiply(v3, 1000000); } case SpecificEnergyUnits.GigawattHoursPerPound: { const v3 = super.internalMultiply(value, 7.93664e3); return super.internalMultiply(v3, 1000000000); } default: return Number.NaN; } switch (fromUnit) { case SpecificEnergyUnits.JoulesPerKilogram: return value; case SpecificEnergyUnits.MegaJoulesPerTonne: return value * 1e3; case SpecificEnergyUnits.CaloriesPerGram: return value * 4.184e3; case SpecificEnergyUnits.WattHoursPerKilogram: return value * 3.6e3; case SpecificEnergyUnits.WattDaysPerKilogram: return value * (24 * 3.6e3); case SpecificEnergyUnits.WattDaysPerTonne: return value * ((24 * 3.6e3) / 1e3); case SpecificEnergyUnits.WattDaysPerShortTon: return value * ((24 * 3.6e3) / 9.0718474e2); case SpecificEnergyUnits.WattHoursPerPound: return value * 7.93664e3; case SpecificEnergyUnits.BtuPerPound: return value * 2326.000075362; case SpecificEnergyUnits.KilojoulesPerKilogram: return (value) * 1000; case SpecificEnergyUnits.MegajoulesPerKilogram: return (value) * 1000000; case SpecificEnergyUnits.KilocaloriesPerGram: return (value * 4.184e3) * 1000; case SpecificEnergyUnits.KilowattHoursPerKilogram: return (value * 3.6e3) * 1000; case SpecificEnergyUnits.MegawattHoursPerKilogram: return (value * 3.6e3) * 1000000; case SpecificEnergyUnits.GigawattHoursPerKilogram: return (value * 3.6e3) * 1000000000; case SpecificEnergyUnits.KilowattDaysPerKilogram: return (value * (24 * 3.6e3)) * 1000; case SpecificEnergyUnits.MegawattDaysPerKilogram: return (value * (24 * 3.6e3)) * 1000000; case SpecificEnergyUnits.GigawattDaysPerKilogram: return (value * (24 * 3.6e3)) * 1000000000; case SpecificEnergyUnits.TerawattDaysPerKilogram: return (value * (24 * 3.6e3)) * 1000000000000; case SpecificEnergyUnits.KilowattDaysPerTonne: return (value * ((24 * 3.6e3) / 1e3)) * 1000; case SpecificEnergyUnits.MegawattDaysPerTonne: return (value * ((24 * 3.6e3) / 1e3)) * 1000000; case SpecificEnergyUnits.GigawattDaysPerTonne: return (value * ((24 * 3.6e3) / 1e3)) * 1000000000; case SpecificEnergyUnits.TerawattDaysPerTonne: return (value * ((24 * 3.6e3) / 1e3)) * 1000000000000; case SpecificEnergyUnits.KilowattDaysPerShortTon: return (value * ((24 * 3.6e3) / 9.0718474e2)) * 1000; case SpecificEnergyUnits.MegawattDaysPerShortTon: return (value * ((24 * 3.6e3) / 9.0718474e2)) * 1000000; case SpecificEnergyUnits.GigawattDaysPerShortTon: return (value * ((24 * 3.6e3) / 9.0718474e2)) * 1000000000; case SpecificEnergyUnits.TerawattDaysPerShortTon: return (value * ((24 * 3.6e3) / 9.0718474e2)) * 1000000000000; case SpecificEnergyUnits.KilowattHoursPerPound: return (value * 7.93664e3) * 1000; case SpecificEnergyUnits.MegawattHoursPerPound: return (value * 7.93664e3) * 1000000; case SpecificEnergyUnits.GigawattHoursPerPound: return (value * 7.93664e3) * 1000000000; default: return Number.NaN; } } /** * Format the SpecificEnergy to string. * Note! the default format for SpecificEnergy is JoulesPerKilogram. * To specify the unit format set the 'unit' parameter. * @param unit The unit to format the SpecificEnergy. * @param options The ToString options, it also can be the