Metres class final
A PhysicalQuantity
which combines NumericalValue
with Metre.
Offers +/- and comparison semantics.
- Inheritance
-
- Object
- FundamentalLength<
Metre> - Metres
- Implemented types
-
- Comparable<
PhysicalQuantities< T> >
- Comparable<
Constructors
- Metres(Measurement quantity, Metre unit)
-
const
- Metres.centimetres(num n)
-
factory
-
Metres.from(PhysicalQuantities<
Length> l) -
factory
- Metres.fromInches(Inches i)
-
factory
- Metres.inCentimetres(Measurement v)
-
const
- Metres.inKilometres(Measurement q)
-
const
- Metres.inMetres(Measurement q)
-
const
- Metres.inMicrometres(Measurement q)
-
const
- Metres.inMillimetres(Measurement q)
-
const
- Metres.inNanometres(Measurement q)
-
const
- Metres.kilometres(num n)
-
factory
- Metres.metres(num n)
-
factory
- Metres.micrometres(num n)
-
factory
- Metres.millimetres(num n)
-
factory
- Metres.nanometres(num n)
-
factory
Properties
Methods
-
baseUnit(
Measurement q) → PhysicalQuantities< Length> -
inherited
-
compareTo(
PhysicalQuantities< Length> other) → int -
Compares this object to another object.
inherited
-
fundamental(
) → Measurement -
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
scaledTo(
Metre m) → Metres -
toString(
) → String -
It may seem strange to only define (+,-) without (*,/)...
but conceptually things get tricky.
2 kg * 4 kg = 8 kg^2.
2 kg / 4 kg = 0.5 (no unit)
These results are computational devices.
They are not "masses." What is the return type?
kg^2 is used within the context of gravitational attraction, but only
as a factor for calculations-- it doesn't have much conceptual meaning.
Multiplication might result in a single unit raised to a power or u1 * u2
Division might result in only a
NumericalValue
or u1 / u2. That complexity would make the API difficult to understand; although rigourously correct. This is all very interesting and discussed in: https://en.wikipedia.org/wiki/Unit_of_measurement#Units_as_dimensions and https://en.wikipedia.org/wiki/Quantity_calculus I'm not a physicist and I don't need it, so, punting. :Pinherited -
toUnit(
Length u) → PhysicalQuantities< Length> -
inherited
Operators
-
operator +(
PhysicalQuantities< Length> o) → PhysicalQuantities<Length> -
inherited
-
operator -(
PhysicalQuantities< Length> o) → PhysicalQuantities<Length> -
inherited
-
operator <(
PhysicalQuantities< Length> o) → bool -
inherited
-
operator <=(
PhysicalQuantities< Length> o) → bool -
inherited
-
operator ==(
Object other) → bool -
The equality operator.
inherited
-
operator >(
PhysicalQuantities< Length> o) → bool -
inherited
-
operator >=(
PhysicalQuantities< Length> o) → bool -
inherited