NumExtender class
Wrapper class for extensions on num types.
The main purpose is to limit the legal syntax to things that make sense, in particular for extensions that make use of an SI prefix. For example, if we were to have the prefixes return another num instead, the following would be possible, but not necessarily desirable:
a = 3.kilo.meters; // Sensible.
b = 3.kilo.kilo.meters; // Confusing! Prefixes should not be chained.
c = 3.kilo.floor(); // Confusing! Other methods on num should not be used.
d = 3.kilo; // Confusing! Can be used anywhere a num is required.
Having the prefix extensions return instances of this class instead of num prevents all but the first usage demonstrated above.
Constructors
- NumExtender(MeasurementPrefix _prefix, num _value)
-
Constructs a new extender.
const
Properties
- amperes → Charge
-
Creates an ampere measurement.
no setter
- arcMinutes → Angle
-
Creates an arc minute measurement.
no setter
- arcSeconds → Angle
-
Creates an arc second measurement.
no setter
- atomicMassUnits → Mass
-
Creates an atomic mass unit measurement.
no setter
- bars → Pressure
-
Creates a bars of pressure measurement.
no setter
- baryes → Pressure
-
Creates a Baryes measurement.
no setter
- candela → Luminosity
-
Creates a candela measurement.
no setter
- candlepower → Luminosity
-
Creates a candlepower measurement.
no setter
- celcius → TemperatureChange
-
Creates a celcius change measurement.
no setter
- cups → Volume
-
Creates a cup measurement.
no setter
- daltons → Mass
-
Creates a dalton measurement.
no setter
- days → Time
-
Creates a day measurement.
no setter
- degrees → Angle
-
Creates a degree measurement.
no setter
- electronRestMass → Mass
-
Creates an electron rest mass measurement.
no setter
- fahrenheit → TemperatureChange
-
Creates a fahrenheit change measurement.
no setter
- feet → Distance
-
Creates a feet measurement.
no setter
- fluidOunces → Volume
-
Creates a fluid ounce measurement.
no setter
- gallons → Volume
-
Creates a gallon measurement.
no setter
- gradians → Angle
-
Creates a gradian measurement.
no setter
- grams → Mass
-
Creates a gram measurement.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- hefnerkerze → Luminosity
-
Creates a hefnerkerze measurement.
no setter
- hertz → Frequency
-
Creates a hertz measurement.
no setter
- hours → Time
-
Creates an hour measurement.
no setter
- inches → Distance
-
Creates an inch measurement.
no setter
- inHg → Pressure
-
Creates a inHg measurement.
no setter
- kelvin → TemperatureChange
-
Creates a kelvin change measurement.
no setter
- liters → Volume
-
Creates a liter measurement.
no setter
- longTons → Mass
-
Creates a long ton measurement.
no setter
- meters → Distance
-
Creates a meter measurement.
no setter
- miles → Distance
-
Creates a mile measurement.
no setter
- minutes → Time
-
Creates a minute measurement.
no setter
- mmHg → Pressure
-
Creates a mmHg measurement.
no setter
- moles → Quantity
-
Creates a mole measurement.
no setter
- nauticalMiles → Distance
-
Creates a nautical mile measurement.
no setter
- ofCelcius → Temperature
-
Creates a celcius measurement.
no setter
- ofFahrenheit → Temperature
-
Creates a fahrenheit measurement.
no setter
- ofKelvin → Temperature
-
Creates a kelvin measurement.
no setter
- ounces → Mass
-
Creates an ounce measurement.
no setter
- pascals → Pressure
-
Creates a Pascal measurement.
no setter
- pints → Volume
-
Creates a pint measurement.
no setter
- pounds → Mass
-
Creates a pound measurement.
no setter
- psi → Pressure
-
Creates a PSI measurement.
no setter
- quarts → Volume
-
Creates a quart measurement.
no setter
- radians → Angle
-
Creates a radian measurement.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- seconds → Time
-
Creates a second measurement.
no setter
- shortTons → Mass
-
Creates a short ton measurement.
no setter
- standardAtmospheres → Pressure
-
Creates a standard atmospheres measurement.
no setter
- tablespoons → Volume
-
Creates a tablespoon measurement.
no setter
- teaspoons → Volume
-
Creates a teaspoon measurement.
no setter
- technicalAtmospheres → Pressure
-
Creates a technical atmospheres measurement.
no setter
- tonnes → Mass
-
Creates a tonne measurement.
no setter
- torr → Pressure
-
Creates a Torr measurement.
no setter
- turns → Angle
-
Creates a turn measurement.
no setter
- units → Quantity
-
Creates a unit measurement.
no setter
- usCups → Volume
-
Creates a US cup measurement.
no setter
- usFluidOunces → Volume
-
Creates a US fluid ounce measurement.
no setter
- usGallons → Volume
-
Creates a US gallon measurement.
no setter
- usLegalCups → Volume
-
Creates a US legal cup measurement.
no setter
- usPints → Volume
-
Creates a US pint measurement.
no setter
- usQuarts → Volume
-
Creates a US quart measurement.
no setter
- usTablespoons → Volume
-
Creates a US tablespoon measurement.
no setter
- usTeaspoons → Volume
-
Creates a US teaspoon measurement.
no setter
- yards → Distance
-
Creates a yard measurement.
no setter
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited