unitsnet-js
Version:
A better way to hold unit variables and easily convert to the destination unit
997 lines • 61.6 kB
JavaScript
"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