UNPKG

unitsnet-js

Version:

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

1,209 lines 95.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Density = exports.DensityUnits = void 0; const base_unit_1 = require("../base-unit"); /** DensityUnits enumeration */ var DensityUnits; (function (DensityUnits) { /** */ DensityUnits["GramsPerCubicMillimeter"] = "GramPerCubicMillimeter"; /** */ DensityUnits["GramsPerCubicCentimeter"] = "GramPerCubicCentimeter"; /** */ DensityUnits["GramsPerCubicMeter"] = "GramPerCubicMeter"; /** */ DensityUnits["PoundsPerCubicInch"] = "PoundPerCubicInch"; /** */ DensityUnits["PoundsPerCubicFoot"] = "PoundPerCubicFoot"; /** Calculated from the definition of <a href="https://en.wikipedia.org/wiki/Pound_(mass)">pound</a> and <a href="https://en.wikipedia.org/wiki/Yard">yard</a> compared to metric kilogram and meter. */ DensityUnits["PoundsPerCubicYard"] = "PoundPerCubicYard"; /** */ DensityUnits["TonnesPerCubicMillimeter"] = "TonnePerCubicMillimeter"; /** */ DensityUnits["TonnesPerCubicCentimeter"] = "TonnePerCubicCentimeter"; /** */ DensityUnits["TonnesPerCubicMeter"] = "TonnePerCubicMeter"; /** */ DensityUnits["SlugsPerCubicFoot"] = "SlugPerCubicFoot"; /** */ DensityUnits["GramsPerLiter"] = "GramPerLiter"; /** */ DensityUnits["GramsPerDeciLiter"] = "GramPerDeciliter"; /** */ DensityUnits["GramsPerMilliliter"] = "GramPerMilliliter"; /** */ DensityUnits["PoundsPerUSGallon"] = "PoundPerUSGallon"; /** */ DensityUnits["PoundsPerImperialGallon"] = "PoundPerImperialGallon"; /** */ DensityUnits["KilogramsPerLiter"] = "KilogramPerLiter"; /** */ DensityUnits["TonnesPerCubicFoot"] = "TonnePerCubicFoot"; /** */ DensityUnits["TonnesPerCubicInch"] = "TonnePerCubicInch"; /** */ DensityUnits["GramsPerCubicFoot"] = "GramPerCubicFoot"; /** */ DensityUnits["GramsPerCubicInch"] = "GramPerCubicInch"; /** */ DensityUnits["PoundsPerCubicMeter"] = "PoundPerCubicMeter"; /** */ DensityUnits["PoundsPerCubicCentimeter"] = "PoundPerCubicCentimeter"; /** */ DensityUnits["PoundsPerCubicMillimeter"] = "PoundPerCubicMillimeter"; /** */ DensityUnits["SlugsPerCubicMeter"] = "SlugPerCubicMeter"; /** */ DensityUnits["SlugsPerCubicCentimeter"] = "SlugPerCubicCentimeter"; /** */ DensityUnits["SlugsPerCubicMillimeter"] = "SlugPerCubicMillimeter"; /** */ DensityUnits["SlugsPerCubicInch"] = "SlugPerCubicInch"; /** */ DensityUnits["KilogramsPerCubicMillimeter"] = "KilogramPerCubicMillimeter"; /** */ DensityUnits["KilogramsPerCubicCentimeter"] = "KilogramPerCubicCentimeter"; /** */ DensityUnits["KilogramsPerCubicMeter"] = "KilogramPerCubicMeter"; /** */ DensityUnits["MilligramsPerCubicMeter"] = "MilligramPerCubicMeter"; /** */ DensityUnits["MicrogramsPerCubicMeter"] = "MicrogramPerCubicMeter"; /** */ DensityUnits["KilopoundsPerCubicInch"] = "KilopoundPerCubicInch"; /** */ DensityUnits["KilopoundsPerCubicFoot"] = "KilopoundPerCubicFoot"; /** */ DensityUnits["KilopoundsPerCubicYard"] = "KilopoundPerCubicYard"; /** */ DensityUnits["FemtogramsPerLiter"] = "FemtogramPerLiter"; /** */ DensityUnits["PicogramsPerLiter"] = "PicogramPerLiter"; /** */ DensityUnits["NanogramsPerLiter"] = "NanogramPerLiter"; /** */ DensityUnits["MicrogramsPerLiter"] = "MicrogramPerLiter"; /** */ DensityUnits["MilligramsPerLiter"] = "MilligramPerLiter"; /** */ DensityUnits["CentigramsPerLiter"] = "CentigramPerLiter"; /** */ DensityUnits["DecigramsPerLiter"] = "DecigramPerLiter"; /** */ DensityUnits["FemtogramsPerDeciLiter"] = "FemtogramPerDeciliter"; /** */ DensityUnits["PicogramsPerDeciLiter"] = "PicogramPerDeciliter"; /** */ DensityUnits["NanogramsPerDeciLiter"] = "NanogramPerDeciliter"; /** */ DensityUnits["MicrogramsPerDeciLiter"] = "MicrogramPerDeciliter"; /** */ DensityUnits["MilligramsPerDeciLiter"] = "MilligramPerDeciliter"; /** */ DensityUnits["CentigramsPerDeciLiter"] = "CentigramPerDeciliter"; /** */ DensityUnits["DecigramsPerDeciLiter"] = "DecigramPerDeciliter"; /** */ DensityUnits["FemtogramsPerMilliliter"] = "FemtogramPerMilliliter"; /** */ DensityUnits["PicogramsPerMilliliter"] = "PicogramPerMilliliter"; /** */ DensityUnits["NanogramsPerMilliliter"] = "NanogramPerMilliliter"; /** */ DensityUnits["MicrogramsPerMilliliter"] = "MicrogramPerMilliliter"; /** */ DensityUnits["MilligramsPerMilliliter"] = "MilligramPerMilliliter"; /** */ DensityUnits["CentigramsPerMilliliter"] = "CentigramPerMilliliter"; /** */ DensityUnits["DecigramsPerMilliliter"] = "DecigramPerMilliliter"; })(DensityUnits = exports.DensityUnits || (exports.DensityUnits = {})); /** The density, or more precisely, the volumetric mass density, of a substance is its mass per unit volume. */ class Density extends base_unit_1.BaseUnit { /** * Create a new Density. * @param value The value. * @param fromUnit The ‘Density’ unit to create from. * The default unit is KilogramsPerCubicMeter */ constructor(value, fromUnit = DensityUnits.KilogramsPerCubicMeter) { super(); this.gramspercubicmillimeterLazy = null; this.gramspercubiccentimeterLazy = null; this.gramspercubicmeterLazy = null; this.poundspercubicinchLazy = null; this.poundspercubicfootLazy = null; this.poundspercubicyardLazy = null; this.tonnespercubicmillimeterLazy = null; this.tonnespercubiccentimeterLazy = null; this.tonnespercubicmeterLazy = null; this.slugspercubicfootLazy = null; this.gramsperliterLazy = null; this.gramsperdeciliterLazy = null; this.gramspermilliliterLazy = null; this.poundsperusgallonLazy = null; this.poundsperimperialgallonLazy = null; this.kilogramsperliterLazy = null; this.tonnespercubicfootLazy = null; this.tonnespercubicinchLazy = null; this.gramspercubicfootLazy = null; this.gramspercubicinchLazy = null; this.poundspercubicmeterLazy = null; this.poundspercubiccentimeterLazy = null; this.poundspercubicmillimeterLazy = null; this.slugspercubicmeterLazy = null; this.slugspercubiccentimeterLazy = null; this.slugspercubicmillimeterLazy = null; this.slugspercubicinchLazy = null; this.kilogramspercubicmillimeterLazy = null; this.kilogramspercubiccentimeterLazy = null; this.kilogramspercubicmeterLazy = null; this.milligramspercubicmeterLazy = null; this.microgramspercubicmeterLazy = null; this.kilopoundspercubicinchLazy = null; this.kilopoundspercubicfootLazy = null; this.kilopoundspercubicyardLazy = null; this.femtogramsperliterLazy = null; this.picogramsperliterLazy = null; this.nanogramsperliterLazy = null; this.microgramsperliterLazy = null; this.milligramsperliterLazy = null; this.centigramsperliterLazy = null; this.decigramsperliterLazy = null; this.femtogramsperdeciliterLazy = null; this.picogramsperdeciliterLazy = null; this.nanogramsperdeciliterLazy = null; this.microgramsperdeciliterLazy = null; this.milligramsperdeciliterLazy = null; this.centigramsperdeciliterLazy = null; this.decigramsperdeciliterLazy = null; this.femtogramspermilliliterLazy = null; this.picogramspermilliliterLazy = null; this.nanogramspermilliliterLazy = null; this.microgramspermilliliterLazy = null; this.milligramspermilliliterLazy = null; this.centigramspermilliliterLazy = null; this.decigramspermilliliterLazy = 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 Density is KilogramsPerCubicMeter. * 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 DensityUnits.KilogramsPerCubicMeter; } /** */ get GramsPerCubicMillimeter() { if (this.gramspercubicmillimeterLazy !== null) { return this.gramspercubicmillimeterLazy; } return this.gramspercubicmillimeterLazy = this.convertFromBase(DensityUnits.GramsPerCubicMillimeter); } /** */ get GramsPerCubicCentimeter() { if (this.gramspercubiccentimeterLazy !== null) { return this.gramspercubiccentimeterLazy; } return this.gramspercubiccentimeterLazy = this.convertFromBase(DensityUnits.GramsPerCubicCentimeter); } /** */ get GramsPerCubicMeter() { if (this.gramspercubicmeterLazy !== null) { return this.gramspercubicmeterLazy; } return this.gramspercubicmeterLazy = this.convertFromBase(DensityUnits.GramsPerCubicMeter); } /** */ get PoundsPerCubicInch() { if (this.poundspercubicinchLazy !== null) { return this.poundspercubicinchLazy; } return this.poundspercubicinchLazy = this.convertFromBase(DensityUnits.PoundsPerCubicInch); } /** */ get PoundsPerCubicFoot() { if (this.poundspercubicfootLazy !== null) { return this.poundspercubicfootLazy; } return this.poundspercubicfootLazy = this.convertFromBase(DensityUnits.PoundsPerCubicFoot); } /** Calculated from the definition of <a href="https://en.wikipedia.org/wiki/Pound_(mass)">pound</a> and <a href="https://en.wikipedia.org/wiki/Yard">yard</a> compared to metric kilogram and meter. */ get PoundsPerCubicYard() { if (this.poundspercubicyardLazy !== null) { return this.poundspercubicyardLazy; } return this.poundspercubicyardLazy = this.convertFromBase(DensityUnits.PoundsPerCubicYard); } /** */ get TonnesPerCubicMillimeter() { if (this.tonnespercubicmillimeterLazy !== null) { return this.tonnespercubicmillimeterLazy; } return this.tonnespercubicmillimeterLazy = this.convertFromBase(DensityUnits.TonnesPerCubicMillimeter); } /** */ get TonnesPerCubicCentimeter() { if (this.tonnespercubiccentimeterLazy !== null) { return this.tonnespercubiccentimeterLazy; } return this.tonnespercubiccentimeterLazy = this.convertFromBase(DensityUnits.TonnesPerCubicCentimeter); } /** */ get TonnesPerCubicMeter() { if (this.tonnespercubicmeterLazy !== null) { return this.tonnespercubicmeterLazy; } return this.tonnespercubicmeterLazy = this.convertFromBase(DensityUnits.TonnesPerCubicMeter); } /** */ get SlugsPerCubicFoot() { if (this.slugspercubicfootLazy !== null) { return this.slugspercubicfootLazy; } return this.slugspercubicfootLazy = this.convertFromBase(DensityUnits.SlugsPerCubicFoot); } /** */ get GramsPerLiter() { if (this.gramsperliterLazy !== null) { return this.gramsperliterLazy; } return this.gramsperliterLazy = this.convertFromBase(DensityUnits.GramsPerLiter); } /** */ get GramsPerDeciLiter() { if (this.gramsperdeciliterLazy !== null) { return this.gramsperdeciliterLazy; } return this.gramsperdeciliterLazy = this.convertFromBase(DensityUnits.GramsPerDeciLiter); } /** */ get GramsPerMilliliter() { if (this.gramspermilliliterLazy !== null) { return this.gramspermilliliterLazy; } return this.gramspermilliliterLazy = this.convertFromBase(DensityUnits.GramsPerMilliliter); } /** */ get PoundsPerUSGallon() { if (this.poundsperusgallonLazy !== null) { return this.poundsperusgallonLazy; } return this.poundsperusgallonLazy = this.convertFromBase(DensityUnits.PoundsPerUSGallon); } /** */ get PoundsPerImperialGallon() { if (this.poundsperimperialgallonLazy !== null) { return this.poundsperimperialgallonLazy; } return this.poundsperimperialgallonLazy = this.convertFromBase(DensityUnits.PoundsPerImperialGallon); } /** */ get KilogramsPerLiter() { if (this.kilogramsperliterLazy !== null) { return this.kilogramsperliterLazy; } return this.kilogramsperliterLazy = this.convertFromBase(DensityUnits.KilogramsPerLiter); } /** */ get TonnesPerCubicFoot() { if (this.tonnespercubicfootLazy !== null) { return this.tonnespercubicfootLazy; } return this.tonnespercubicfootLazy = this.convertFromBase(DensityUnits.TonnesPerCubicFoot); } /** */ get TonnesPerCubicInch() { if (this.tonnespercubicinchLazy !== null) { return this.tonnespercubicinchLazy; } return this.tonnespercubicinchLazy = this.convertFromBase(DensityUnits.TonnesPerCubicInch); } /** */ get GramsPerCubicFoot() { if (this.gramspercubicfootLazy !== null) { return this.gramspercubicfootLazy; } return this.gramspercubicfootLazy = this.convertFromBase(DensityUnits.GramsPerCubicFoot); } /** */ get GramsPerCubicInch() { if (this.gramspercubicinchLazy !== null) { return this.gramspercubicinchLazy; } return this.gramspercubicinchLazy = this.convertFromBase(DensityUnits.GramsPerCubicInch); } /** */ get PoundsPerCubicMeter() { if (this.poundspercubicmeterLazy !== null) { return this.poundspercubicmeterLazy; } return this.poundspercubicmeterLazy = this.convertFromBase(DensityUnits.PoundsPerCubicMeter); } /** */ get PoundsPerCubicCentimeter() { if (this.poundspercubiccentimeterLazy !== null) { return this.poundspercubiccentimeterLazy; } return this.poundspercubiccentimeterLazy = this.convertFromBase(DensityUnits.PoundsPerCubicCentimeter); } /** */ get PoundsPerCubicMillimeter() { if (this.poundspercubicmillimeterLazy !== null) { return this.poundspercubicmillimeterLazy; } return this.poundspercubicmillimeterLazy = this.convertFromBase(DensityUnits.PoundsPerCubicMillimeter); } /** */ get SlugsPerCubicMeter() { if (this.slugspercubicmeterLazy !== null) { return this.slugspercubicmeterLazy; } return this.slugspercubicmeterLazy = this.convertFromBase(DensityUnits.SlugsPerCubicMeter); } /** */ get SlugsPerCubicCentimeter() { if (this.slugspercubiccentimeterLazy !== null) { return this.slugspercubiccentimeterLazy; } return this.slugspercubiccentimeterLazy = this.convertFromBase(DensityUnits.SlugsPerCubicCentimeter); } /** */ get SlugsPerCubicMillimeter() { if (this.slugspercubicmillimeterLazy !== null) { return this.slugspercubicmillimeterLazy; } return this.slugspercubicmillimeterLazy = this.convertFromBase(DensityUnits.SlugsPerCubicMillimeter); } /** */ get SlugsPerCubicInch() { if (this.slugspercubicinchLazy !== null) { return this.slugspercubicinchLazy; } return this.slugspercubicinchLazy = this.convertFromBase(DensityUnits.SlugsPerCubicInch); } /** */ get KilogramsPerCubicMillimeter() { if (this.kilogramspercubicmillimeterLazy !== null) { return this.kilogramspercubicmillimeterLazy; } return this.kilogramspercubicmillimeterLazy = this.convertFromBase(DensityUnits.KilogramsPerCubicMillimeter); } /** */ get KilogramsPerCubicCentimeter() { if (this.kilogramspercubiccentimeterLazy !== null) { return this.kilogramspercubiccentimeterLazy; } return this.kilogramspercubiccentimeterLazy = this.convertFromBase(DensityUnits.KilogramsPerCubicCentimeter); } /** */ get KilogramsPerCubicMeter() { if (this.kilogramspercubicmeterLazy !== null) { return this.kilogramspercubicmeterLazy; } return this.kilogramspercubicmeterLazy = this.convertFromBase(DensityUnits.KilogramsPerCubicMeter); } /** */ get MilligramsPerCubicMeter() { if (this.milligramspercubicmeterLazy !== null) { return this.milligramspercubicmeterLazy; } return this.milligramspercubicmeterLazy = this.convertFromBase(DensityUnits.MilligramsPerCubicMeter); } /** */ get MicrogramsPerCubicMeter() { if (this.microgramspercubicmeterLazy !== null) { return this.microgramspercubicmeterLazy; } return this.microgramspercubicmeterLazy = this.convertFromBase(DensityUnits.MicrogramsPerCubicMeter); } /** */ get KilopoundsPerCubicInch() { if (this.kilopoundspercubicinchLazy !== null) { return this.kilopoundspercubicinchLazy; } return this.kilopoundspercubicinchLazy = this.convertFromBase(DensityUnits.KilopoundsPerCubicInch); } /** */ get KilopoundsPerCubicFoot() { if (this.kilopoundspercubicfootLazy !== null) { return this.kilopoundspercubicfootLazy; } return this.kilopoundspercubicfootLazy = this.convertFromBase(DensityUnits.KilopoundsPerCubicFoot); } /** */ get KilopoundsPerCubicYard() { if (this.kilopoundspercubicyardLazy !== null) { return this.kilopoundspercubicyardLazy; } return this.kilopoundspercubicyardLazy = this.convertFromBase(DensityUnits.KilopoundsPerCubicYard); } /** */ get FemtogramsPerLiter() { if (this.femtogramsperliterLazy !== null) { return this.femtogramsperliterLazy; } return this.femtogramsperliterLazy = this.convertFromBase(DensityUnits.FemtogramsPerLiter); } /** */ get PicogramsPerLiter() { if (this.picogramsperliterLazy !== null) { return this.picogramsperliterLazy; } return this.picogramsperliterLazy = this.convertFromBase(DensityUnits.PicogramsPerLiter); } /** */ get NanogramsPerLiter() { if (this.nanogramsperliterLazy !== null) { return this.nanogramsperliterLazy; } return this.nanogramsperliterLazy = this.convertFromBase(DensityUnits.NanogramsPerLiter); } /** */ get MicrogramsPerLiter() { if (this.microgramsperliterLazy !== null) { return this.microgramsperliterLazy; } return this.microgramsperliterLazy = this.convertFromBase(DensityUnits.MicrogramsPerLiter); } /** */ get MilligramsPerLiter() { if (this.milligramsperliterLazy !== null) { return this.milligramsperliterLazy; } return this.milligramsperliterLazy = this.convertFromBase(DensityUnits.MilligramsPerLiter); } /** */ get CentigramsPerLiter() { if (this.centigramsperliterLazy !== null) { return this.centigramsperliterLazy; } return this.centigramsperliterLazy = this.convertFromBase(DensityUnits.CentigramsPerLiter); } /** */ get DecigramsPerLiter() { if (this.decigramsperliterLazy !== null) { return this.decigramsperliterLazy; } return this.decigramsperliterLazy = this.convertFromBase(DensityUnits.DecigramsPerLiter); } /** */ get FemtogramsPerDeciLiter() { if (this.femtogramsperdeciliterLazy !== null) { return this.femtogramsperdeciliterLazy; } return this.femtogramsperdeciliterLazy = this.convertFromBase(DensityUnits.FemtogramsPerDeciLiter); } /** */ get PicogramsPerDeciLiter() { if (this.picogramsperdeciliterLazy !== null) { return this.picogramsperdeciliterLazy; } return this.picogramsperdeciliterLazy = this.convertFromBase(DensityUnits.PicogramsPerDeciLiter); } /** */ get NanogramsPerDeciLiter() { if (this.nanogramsperdeciliterLazy !== null) { return this.nanogramsperdeciliterLazy; } return this.nanogramsperdeciliterLazy = this.convertFromBase(DensityUnits.NanogramsPerDeciLiter); } /** */ get MicrogramsPerDeciLiter() { if (this.microgramsperdeciliterLazy !== null) { return this.microgramsperdeciliterLazy; } return this.microgramsperdeciliterLazy = this.convertFromBase(DensityUnits.MicrogramsPerDeciLiter); } /** */ get MilligramsPerDeciLiter() { if (this.milligramsperdeciliterLazy !== null) { return this.milligramsperdeciliterLazy; } return this.milligramsperdeciliterLazy = this.convertFromBase(DensityUnits.MilligramsPerDeciLiter); } /** */ get CentigramsPerDeciLiter() { if (this.centigramsperdeciliterLazy !== null) { return this.centigramsperdeciliterLazy; } return this.centigramsperdeciliterLazy = this.convertFromBase(DensityUnits.CentigramsPerDeciLiter); } /** */ get DecigramsPerDeciLiter() { if (this.decigramsperdeciliterLazy !== null) { return this.decigramsperdeciliterLazy; } return this.decigramsperdeciliterLazy = this.convertFromBase(DensityUnits.DecigramsPerDeciLiter); } /** */ get FemtogramsPerMilliliter() { if (this.femtogramspermilliliterLazy !== null) { return this.femtogramspermilliliterLazy; } return this.femtogramspermilliliterLazy = this.convertFromBase(DensityUnits.FemtogramsPerMilliliter); } /** */ get PicogramsPerMilliliter() { if (this.picogramspermilliliterLazy !== null) { return this.picogramspermilliliterLazy; } return this.picogramspermilliliterLazy = this.convertFromBase(DensityUnits.PicogramsPerMilliliter); } /** */ get NanogramsPerMilliliter() { if (this.nanogramspermilliliterLazy !== null) { return this.nanogramspermilliliterLazy; } return this.nanogramspermilliliterLazy = this.convertFromBase(DensityUnits.NanogramsPerMilliliter); } /** */ get MicrogramsPerMilliliter() { if (this.microgramspermilliliterLazy !== null) { return this.microgramspermilliliterLazy; } return this.microgramspermilliliterLazy = this.convertFromBase(DensityUnits.MicrogramsPerMilliliter); } /** */ get MilligramsPerMilliliter() { if (this.milligramspermilliliterLazy !== null) { return this.milligramspermilliliterLazy; } return this.milligramspermilliliterLazy = this.convertFromBase(DensityUnits.MilligramsPerMilliliter); } /** */ get CentigramsPerMilliliter() { if (this.centigramspermilliliterLazy !== null) { return this.centigramspermilliliterLazy; } return this.centigramspermilliliterLazy = this.convertFromBase(DensityUnits.CentigramsPerMilliliter); } /** */ get DecigramsPerMilliliter() { if (this.decigramspermilliliterLazy !== null) { return this.decigramspermilliliterLazy; } return this.decigramspermilliliterLazy = this.convertFromBase(DensityUnits.DecigramsPerMilliliter); } /** * Create a new Density instance from a GramsPerCubicMillimeter * * @param value The unit as GramsPerCubicMillimeter to create a new Density from. * @returns The new Density instance. */ static FromGramsPerCubicMillimeter(value) { return new Density(value, DensityUnits.GramsPerCubicMillimeter); } /** * Create a new Density instance from a GramsPerCubicCentimeter * * @param value The unit as GramsPerCubicCentimeter to create a new Density from. * @returns The new Density instance. */ static FromGramsPerCubicCentimeter(value) { return new Density(value, DensityUnits.GramsPerCubicCentimeter); } /** * Create a new Density instance from a GramsPerCubicMeter * * @param value The unit as GramsPerCubicMeter to create a new Density from. * @returns The new Density instance. */ static FromGramsPerCubicMeter(value) { return new Density(value, DensityUnits.GramsPerCubicMeter); } /** * Create a new Density instance from a PoundsPerCubicInch * * @param value The unit as PoundsPerCubicInch to create a new Density from. * @returns The new Density instance. */ static FromPoundsPerCubicInch(value) { return new Density(value, DensityUnits.PoundsPerCubicInch); } /** * Create a new Density instance from a PoundsPerCubicFoot * * @param value The unit as PoundsPerCubicFoot to create a new Density from. * @returns The new Density instance. */ static FromPoundsPerCubicFoot(value) { return new Density(value, DensityUnits.PoundsPerCubicFoot); } /** * Create a new Density instance from a PoundsPerCubicYard * Calculated from the definition of <a href="https://en.wikipedia.org/wiki/Pound_(mass)">pound</a> and <a href="https://en.wikipedia.org/wiki/Yard">yard</a> compared to metric kilogram and meter. * @param value The unit as PoundsPerCubicYard to create a new Density from. * @returns The new Density instance. */ static FromPoundsPerCubicYard(value) { return new Density(value, DensityUnits.PoundsPerCubicYard); } /** * Create a new Density instance from a TonnesPerCubicMillimeter * * @param value The unit as TonnesPerCubicMillimeter to create a new Density from. * @returns The new Density instance. */ static FromTonnesPerCubicMillimeter(value) { return new Density(value, DensityUnits.TonnesPerCubicMillimeter); } /** * Create a new Density instance from a TonnesPerCubicCentimeter * * @param value The unit as TonnesPerCubicCentimeter to create a new Density from. * @returns The new Density instance. */ static FromTonnesPerCubicCentimeter(value) { return new Density(value, DensityUnits.TonnesPerCubicCentimeter); } /** * Create a new Density instance from a TonnesPerCubicMeter * * @param value The unit as TonnesPerCubicMeter to create a new Density from. * @returns The new Density instance. */ static FromTonnesPerCubicMeter(value) { return new Density(value, DensityUnits.TonnesPerCubicMeter); } /** * Create a new Density instance from a SlugsPerCubicFoot * * @param value The unit as SlugsPerCubicFoot to create a new Density from. * @returns The new Density instance. */ static FromSlugsPerCubicFoot(value) { return new Density(value, DensityUnits.SlugsPerCubicFoot); } /** * Create a new Density instance from a GramsPerLiter * * @param value The unit as GramsPerLiter to create a new Density from. * @returns The new Density instance. */ static FromGramsPerLiter(value) { return new Density(value, DensityUnits.GramsPerLiter); } /** * Create a new Density instance from a GramsPerDeciLiter * * @param value The unit as GramsPerDeciLiter to create a new Density from. * @returns The new Density instance. */ static FromGramsPerDeciLiter(value) { return new Density(value, DensityUnits.GramsPerDeciLiter); } /** * Create a new Density instance from a GramsPerMilliliter * * @param value The unit as GramsPerMilliliter to create a new Density from. * @returns The new Density instance. */ static FromGramsPerMilliliter(value) { return new Density(value, DensityUnits.GramsPerMilliliter); } /** * Create a new Density instance from a PoundsPerUSGallon * * @param value The unit as PoundsPerUSGallon to create a new Density from. * @returns The new Density instance. */ static FromPoundsPerUSGallon(value) { return new Density(value, DensityUnits.PoundsPerUSGallon); } /** * Create a new Density instance from a PoundsPerImperialGallon * * @param value The unit as PoundsPerImperialGallon to create a new Density from. * @returns The new Density instance. */ static FromPoundsPerImperialGallon(value) { return new Density(value, DensityUnits.PoundsPerImperialGallon); } /** * Create a new Density instance from a KilogramsPerLiter * * @param value The unit as KilogramsPerLiter to create a new Density from. * @returns The new Density instance. */ static FromKilogramsPerLiter(value) { return new Density(value, DensityUnits.KilogramsPerLiter); } /** * Create a new Density instance from a TonnesPerCubicFoot * * @param value The unit as TonnesPerCubicFoot to create a new Density from. * @returns The new Density instance. */ static FromTonnesPerCubicFoot(value) { return new Density(value, DensityUnits.TonnesPerCubicFoot); } /** * Create a new Density instance from a TonnesPerCubicInch * * @param value The unit as TonnesPerCubicInch to create a new Density from. * @returns The new Density instance. */ static FromTonnesPerCubicInch(value) { return new Density(value, DensityUnits.TonnesPerCubicInch); } /** * Create a new Density instance from a GramsPerCubicFoot * * @param value The unit as GramsPerCubicFoot to create a new Density from. * @returns The new Density instance. */ static FromGramsPerCubicFoot(value) { return new Density(value, DensityUnits.GramsPerCubicFoot); } /** * Create a new Density instance from a GramsPerCubicInch * * @param value The unit as GramsPerCubicInch to create a new Density from. * @returns The new Density instance. */ static FromGramsPerCubicInch(value) { return new Density(value, DensityUnits.GramsPerCubicInch); } /** * Create a new Density instance from a PoundsPerCubicMeter * * @param value The unit as PoundsPerCubicMeter to create a new Density from. * @returns The new Density instance. */ static FromPoundsPerCubicMeter(value) { return new Density(value, DensityUnits.PoundsPerCubicMeter); } /** * Create a new Density instance from a PoundsPerCubicCentimeter * * @param value The unit as PoundsPerCubicCentimeter to create a new Density from. * @returns The new Density instance. */ static FromPoundsPerCubicCentimeter(value) { return new Density(value, DensityUnits.PoundsPerCubicCentimeter); } /** * Create a new Density instance from a PoundsPerCubicMillimeter * * @param value The unit as PoundsPerCubicMillimeter to create a new Density from. * @returns The new Density instance. */ static FromPoundsPerCubicMillimeter(value) { return new Density(value, DensityUnits.PoundsPerCubicMillimeter); } /** * Create a new Density instance from a SlugsPerCubicMeter * * @param value The unit as SlugsPerCubicMeter to create a new Density from. * @returns The new Density instance. */ static FromSlugsPerCubicMeter(value) { return new Density(value, DensityUnits.SlugsPerCubicMeter); } /** * Create a new Density instance from a SlugsPerCubicCentimeter * * @param value The unit as SlugsPerCubicCentimeter to create a new Density from. * @returns The new Density instance. */ static FromSlugsPerCubicCentimeter(value) { return new Density(value, DensityUnits.SlugsPerCubicCentimeter); } /** * Create a new Density instance from a SlugsPerCubicMillimeter * * @param value The unit as SlugsPerCubicMillimeter to create a new Density from. * @returns The new Density instance. */ static FromSlugsPerCubicMillimeter(value) { return new Density(value, DensityUnits.SlugsPerCubicMillimeter); } /** * Create a new Density instance from a SlugsPerCubicInch * * @param value The unit as SlugsPerCubicInch to create a new Density from. * @returns The new Density instance. */ static FromSlugsPerCubicInch(value) { return new Density(value, DensityUnits.SlugsPerCubicInch); } /** * Create a new Density instance from a KilogramsPerCubicMillimeter * * @param value The unit as KilogramsPerCubicMillimeter to create a new Density from. * @returns The new Density instance. */ static FromKilogramsPerCubicMillimeter(value) { return new Density(value, DensityUnits.KilogramsPerCubicMillimeter); } /** * Create a new Density instance from a KilogramsPerCubicCentimeter * * @param value The unit as KilogramsPerCubicCentimeter to create a new Density from. * @returns The new Density instance. */ static FromKilogramsPerCubicCentimeter(value) { return new Density(value, DensityUnits.KilogramsPerCubicCentimeter); } /** * Create a new Density instance from a KilogramsPerCubicMeter * * @param value The unit as KilogramsPerCubicMeter to create a new Density from. * @returns The new Density instance. */ static FromKilogramsPerCubicMeter(value) { return new Density(value, DensityUnits.KilogramsPerCubicMeter); } /** * Create a new Density instance from a MilligramsPerCubicMeter * * @param value The unit as MilligramsPerCubicMeter to create a new Density from. * @returns The new Density instance. */ static FromMilligramsPerCubicMeter(value) { return new Density(value, DensityUnits.MilligramsPerCubicMeter); } /** * Create a new Density instance from a MicrogramsPerCubicMeter * * @param value The unit as MicrogramsPerCubicMeter to create a new Density from. * @returns The new Density instance. */ static FromMicrogramsPerCubicMeter(value) { return new Density(value, DensityUnits.MicrogramsPerCubicMeter); } /** * Create a new Density instance from a KilopoundsPerCubicInch * * @param value The unit as KilopoundsPerCubicInch to create a new Density from. * @returns The new Density instance. */ static FromKilopoundsPerCubicInch(value) { return new Density(value, DensityUnits.KilopoundsPerCubicInch); } /** * Create a new Density instance from a KilopoundsPerCubicFoot * * @param value The unit as KilopoundsPerCubicFoot to create a new Density from. * @returns The new Density instance. */ static FromKilopoundsPerCubicFoot(value) { return new Density(value, DensityUnits.KilopoundsPerCubicFoot); } /** * Create a new Density instance from a KilopoundsPerCubicYard * * @param value The unit as KilopoundsPerCubicYard to create a new Density from. * @returns The new Density instance. */ static FromKilopoundsPerCubicYard(value) { return new Density(value, DensityUnits.KilopoundsPerCubicYard); } /** * Create a new Density instance from a FemtogramsPerLiter * * @param value The unit as FemtogramsPerLiter to create a new Density from. * @returns The new Density instance. */ static FromFemtogramsPerLiter(value) { return new Density(value, DensityUnits.FemtogramsPerLiter); } /** * Create a new Density instance from a PicogramsPerLiter * * @param value The unit as PicogramsPerLiter to create a new Density from. * @returns The new Density instance. */ static FromPicogramsPerLiter(value) { return new Density(value, DensityUnits.PicogramsPerLiter); } /** * Create a new Density instance from a NanogramsPerLiter * * @param value The unit as NanogramsPerLiter to create a new Density from. * @returns The new Density instance. */ static FromNanogramsPerLiter(value) { return new Density(value, DensityUnits.NanogramsPerLiter); } /** * Create a new Density instance from a MicrogramsPerLiter * * @param value The unit as MicrogramsPerLiter to create a new Density from. * @returns The new Density instance. */ static FromMicrogramsPerLiter(value) { return new Density(value, DensityUnits.MicrogramsPerLiter); } /** * Create a new Density instance from a MilligramsPerLiter * * @param value The unit as MilligramsPerLiter to create a new Density from. * @returns The new Density instance. */ static FromMilligramsPerLiter(value) { return new Density(value, DensityUnits.MilligramsPerLiter); } /** * Create a new Density instance from a CentigramsPerLiter * * @param value The unit as CentigramsPerLiter to create a new Density from. * @returns The new Density instance. */ static FromCentigramsPerLiter(value) { return new Density(value, DensityUnits.CentigramsPerLiter); } /** * Create a new Density instance from a DecigramsPerLiter * * @param value The unit as DecigramsPerLiter to create a new Density from. * @returns The new Density instance. */ static FromDecigramsPerLiter(value) { return new Density(value, DensityUnits.DecigramsPerLiter); } /** * Create a new Density instance from a FemtogramsPerDeciLiter * * @param value The unit as FemtogramsPerDeciLiter to create a new Density from. * @returns The new Density instance. */ static FromFemtogramsPerDeciLiter(value) { return new Density(value, DensityUnits.FemtogramsPerDeciLiter); } /** * Create a new Density instance from a PicogramsPerDeciLiter * * @param value The unit as PicogramsPerDeciLiter to create a new Density from. * @returns The new Density instance. */ static FromPicogramsPerDeciLiter(value) { return new Density(value, DensityUnits.PicogramsPerDeciLiter); } /** * Create a new Density instance from a NanogramsPerDeciLiter * * @param value The unit as NanogramsPerDeciLiter to create a new Density from. * @returns The new Density instance. */ static FromNanogramsPerDeciLiter(value) { return new Density(value, DensityUnits.NanogramsPerDeciLiter); } /** * Create a new Density instance from a MicrogramsPerDeciLiter * * @param value The unit as MicrogramsPerDeciLiter to create a new Density from. * @returns The new Density instance. */ static FromMicrogramsPerDeciLiter(value) { return new Density(value, DensityUnits.MicrogramsPerDeciLiter); } /** * Create a new Density instance from a MilligramsPerDeciLiter * * @param value The unit as MilligramsPerDeciLiter to create a new Density from. * @returns The new Density instance. */ static FromMilligramsPerDeciLiter(value) { return new Density(value, DensityUnits.MilligramsPerDeciLiter); } /** * Create a new Density instance from a CentigramsPerDeciLiter * * @param value The unit as CentigramsPerDeciLiter to create a new Density from. * @returns The new Density instance. */ static FromCentigramsPerDeciLiter(value) { return new Density(value, DensityUnits.CentigramsPerDeciLiter); } /** * Create a new Density instance from a DecigramsPerDeciLiter * * @param value The unit as DecigramsPerDeciLiter to create a new Density from. * @returns The new Density instance. */ static FromDecigramsPerDeciLiter(value) { return new Density(value, DensityUnits.DecigramsPerDeciLiter); } /** * Create a new Density instance from a FemtogramsPerMilliliter * * @param value The unit as FemtogramsPerMilliliter to create a new Density from. * @returns The new Density instance. */ static FromFemtogramsPerMilliliter(value) { return new Density(value, DensityUnits.FemtogramsPerMilliliter); } /** * Create a new Density instance from a PicogramsPerMilliliter * * @param value The unit as PicogramsPerMilliliter to create a new Density from. * @returns The new Density instance. */ static FromPicogramsPerMilliliter(value) { return new Density(value, DensityUnits.PicogramsPerMilliliter); } /** * Create a new Density instance from a NanogramsPerMilliliter * * @param value The unit as NanogramsPerMilliliter to create a new Density from. * @returns The new Density instance. */ static FromNanogramsPerMilliliter(value) { return new Density(value, DensityUnits.NanogramsPerMilliliter); } /** * Create a new Density instance from a MicrogramsPerMilliliter * * @param value The unit as MicrogramsPerMilliliter to create a new Density from. * @returns The new Density instance. */ static FromMicrogramsPerMilliliter(value) { return new Density(value, DensityUnits.MicrogramsPerMilliliter); } /** * Create a new Density instance from a MilligramsPerMilliliter * * @param value The unit as MilligramsPerMilliliter to create a new Density from. * @returns The new Density instance. */ static FromMilligramsPerMilliliter(value) { return new Density(value, DensityUnits.MilligramsPerMilliliter); } /** * Create a new Density instance from a CentigramsPerMilliliter * * @param value The unit as CentigramsPerMilliliter to create a new Density from. * @returns The new Density instance. */ static FromCentigramsPerMilliliter(value) { return new Density(value, DensityUnits.CentigramsPerMilliliter); } /** * Create a new Density instance from a DecigramsPerMilliliter * * @param value The unit as DecigramsPerMilliliter to create a new Density from. * @returns The new Density instance. */ static FromDecigramsPerMilliliter(value) { return new Density(value, DensityUnits.DecigramsPerMilliliter); } /** * Gets the base unit enumeration associated with Density * @returns The unit enumeration that can be used to interact with this type */ static getUnitEnum() { return DensityUnits; } /** * 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 DensityUnits.KilogramsPerCubicMeter; } /** * Create API DTO represent a Density unit. * @param holdInUnit The specific Density unit to be used in the unit representation at the DTO */ toDto(holdInUnit = DensityUnits.KilogramsPerCubicMeter) { return { value: this.convert(holdInUnit), unit: holdInUnit }; } /** * Create a Density unit from an API DTO representation. * @param dtoDensity The Density API DTO representation */ static FromDto(dtoDensity) { return new Density(dtoDensity.value, dtoDensity.unit); } /** * Convert Density 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 DensityUnits.GramsPerCubicMillimeter: return this.GramsPerCubicMillimeter; case DensityUnits.GramsPerCubicCentimeter: return this.GramsPerCubicCentimeter; case DensityUnits.GramsPerCubicMeter: return this.GramsPerCubicMeter; case DensityUnits.PoundsPerCubicInch: return this.PoundsPerCubicInch; case DensityUnits.PoundsPerCubicFoot: return this.PoundsPerCubicFoot; case DensityUnits.PoundsPerCubicYard: return this.PoundsPerCubicYard; case DensityUnits.TonnesPerCubicMillimeter: return this.TonnesPerCubicMillimeter; case DensityUnits.TonnesPerCubicCentimeter: return this.TonnesPerCubicCentimeter; case DensityUnits.TonnesPerCubicMeter: return this.TonnesPerCubicMeter; case DensityUnits.SlugsPerCubicFoot: return this.SlugsPerCubicFoot; case DensityUnits.GramsPerLiter: return this.GramsPerLiter; case DensityUnits.GramsPerDeciLiter: return this.GramsPerDeciLiter; case DensityUnits.GramsPerMilliliter: return this.GramsPerMilliliter; case DensityUnits.PoundsPerUSGallon: return this.PoundsPerUSGallon; case DensityUnits.PoundsPerImperialGallon: return this.PoundsPerImperialGallon; case DensityUnits.KilogramsPerLiter: return this.KilogramsPerLiter; case DensityUnits.TonnesPerCubicFoot: return this.TonnesPerCubicFoot; case DensityUnits.TonnesPerCubicInch: return this.TonnesPerCubicInch; case DensityUnits.GramsPerCubicFoot: return this.GramsPerCubicFoot; case DensityUnits.GramsPerCubicInch: return this.GramsPerCubicInch; case DensityUnits.PoundsPerCubicMeter: return this.PoundsPerCubicMeter; case DensityUnits.PoundsPerCubicCentimeter: return this.PoundsPerCubicCentimeter; case DensityUnits.PoundsPerCubicMillimeter: return this.PoundsPerCubicMillimeter; case DensityUnits.SlugsPerCubicMeter: return this.SlugsPerCubicMeter; case DensityUnits.SlugsPerCubicCentimeter: return this.SlugsPerCubicCentimeter; case DensityUnits.SlugsPerCubicMillimeter: return this.SlugsPerCubicMillimeter; case DensityUnits.SlugsPerCubicInch: return this.SlugsPerCubicInch; case DensityUnits.KilogramsPerCubicMillimeter: return this.KilogramsPerCubicMillimeter; case DensityUnits.KilogramsPerCubicCentimeter: return this.KilogramsPerCubicCentimeter; case DensityUnits.KilogramsPerCubicMeter: return this.KilogramsPerCubicMeter; case DensityUnits.MilligramsPerCubicMeter: return this.MilligramsPerCubicMeter; case DensityUnits.MicrogramsPerCubicMeter: return this.MicrogramsPerCubicMeter; case DensityUnits.KilopoundsPerCubicInch: return this.KilopoundsPerCubicInch; case DensityUnits.KilopoundsPerCubicFoot: return this.KilopoundsPerCubicFoot; case DensityUnits.KilopoundsPerCubicYard: return this.KilopoundsPerCubicYard; case DensityUnits.FemtogramsPerLiter: return this.FemtogramsPerLiter; case DensityUnits.PicogramsPerLiter: return this.PicogramsPerLiter; case DensityUnits.NanogramsPerLiter: return this.NanogramsPerLiter; case DensityUnits.MicrogramsPerLiter: return this.MicrogramsPerLiter; case DensityUnits.MilligramsPerLiter: return this.MilligramsPerLiter; case DensityUnits.CentigramsPerLiter: return this.CentigramsPerLiter; case DensityUnits.DecigramsPerLiter: return this.DecigramsPerLiter; case DensityUnits.FemtogramsPerDeciLiter: return this.FemtogramsPerDeciLiter; case DensityUnits.PicogramsPerDeciLiter: return this.PicogramsPerDeciLiter; case DensityUnits.NanogramsPerDeciLiter: return this.NanogramsPerDeciLiter; case DensityUnits.MicrogramsPerDeciLiter: return this.MicrogramsPerDeciLiter; case DensityUnits.MilligramsPerDeciLiter: return this.MilligramsPerDeciLiter; case DensityUnits.CentigramsPerDeciLiter: return this.CentigramsPerDeciLiter; case DensityUnits.DecigramsPerDeciLiter: return this.DecigramsPerDeciLiter; case DensityUnits.FemtogramsPerMilliliter: return this.FemtogramsPerMilliliter; case DensityUnits.PicogramsPerMilliliter: return this.PicogramsPerMilliliter; case DensityUnits.NanogramsPerMilliliter: return this.NanogramsPerMilliliter; case DensityUnits.MicrogramsPerMilliliter: return this.MicrogramsPerMilliliter; case DensityUnits.MilligramsPerMilliliter: return this.MilligramsPerMilliliter; case DensityUnits.CentigramsPerMilliliter: return this.CentigramsPerMilliliter; case DensityUnits.DecigramsPerMilliliter: return this.DecigramsPerMilliliter; default: break; } return Number.NaN; } convertFromBase(toUnit) { if (base_unit_1.areAnyOperatorsOverridden()) switch (toUnit) { case DensityUnits.GramsPerCubicMillimeter: return super.internalMultiply(this.value, 1e-6); case DensityUnits.GramsPerCubicCentimeter: return super.internalMultiply(this.value, 1e-3); case DensityUnits.GramsPerCubicMeter: return super.internalMultiply(this.value, 1e3); case DensityUnits.PoundsPerCubicInch: return super.internalMultiply(this.value, 3.6127298147753e-5); case DensityUnits.PoundsPerCubicFoot: return super.internalMultiply(this.value, 0.062427961); case DensityUnits.PoundsPerCubicYard: { const v4 = super.internalDivide(0.45359237, 0.9144); const v6 = super.internalDivide(v4, 0.9144); const v8 = super