Package org.djunits.quantity
Class Position
java.lang.Object
java.lang.Number
org.djunits.quantity.def.AbsoluteQuantity<Position,Length,Length.Unit,Position.Reference>
org.djunits.quantity.Position
- All Implemented Interfaces:
Serializable,Comparable<Position>,Value<Length.Unit,Position>
Position is the absolute equivalent of Length, and can, e.g., represent an absolute offset relative to a defined origin.
Copyright (c) 2025-2026 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information https://djunits.org. The DJUNITS project is distributed under a three-clause BSD-style license.
- Author:
- Alexander Verbraeck
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classThe reference class to define a reference point for the position. -
Constructor Summary
ConstructorsConstructorDescriptionPosition(double value, String abbreviation, Position.Reference reference) Instantiate a Position quantity with a unit, expressed as a String, and a reference point.Position(double value, Length.Unit unit, Position.Reference reference) Instantiate a Position quantity with a unit and a reference point.Position(Length length, Position.Reference reference) Instantiate a Position instance based on an length and a reference point. -
Method Summary
Modifier and TypeMethodDescriptionAdd a relative quantity to this absolute quantity, resulting in a new absolute quantity containing the sum.instantiate(Length length, Position.Reference reference) Instantiate an absolute quantity with a quantity and a reference.static Positionof(double value, String unitString, Position.Reference reference) Returns a Position based on a value and the textual representation of the unit, which can be localized.static PositionofSi(double si, Position.Reference reference) Return a Position instance based on an SI value and a reference point.siUnit()Return the SI unit of this quantity.Subtract a relative quantity from this absolute quantity, resulting in a new absolute quantity containing the difference.Subtract two absolute quantities from each other, resulting in the corresponding relative quantity.static PositionvalueOf(String text, Position.Reference reference) Returns a Position representation of a textual representation of a value with a unit.Methods inherited from class org.djunits.quantity.def.AbsoluteQuantity
compareTo, doubleValue, eq, eq0, equals, floatValue, format, format, ge, ge0, getDisplayUnit, getInUnit, getInUnit, getName, getQuantity, getReference, gt, gt0, hashCode, interpolate, intValue, isRelative, le, le0, longValue, lt, lt0, max, mean, min, ne, ne0, of, relativeTo, setDisplayUnit, si, sum, toDisplayString, toDisplayString, toString, toString, toString, toString, toStringSIPrefixed, toStringSIPrefixed, toTextualString, toTextualString, valueOfMethods inherited from class java.lang.Number
byteValue, shortValueMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.djunits.value.Value
isAbsolute, setDisplayUnit
-
Constructor Details
-
Position
Instantiate a Position quantity with a unit and a reference point.- Parameters:
value- the length value, expressed in a length unitunit- the length unit in which the value is expressed, relative to the reference pointreference- the reference point of this position
-
Position
Instantiate a Position quantity with a unit, expressed as a String, and a reference point.- Parameters:
value- the length value, expressed in the unit, relative to the reference pointabbreviation- the String abbreviation of the unit in which the value is expressedreference- the reference point of this position
-
Position
Instantiate a Position instance based on an length and a reference point.- Parameters:
length- the length, relative to the reference pointreference- the reference point of this position
-
-
Method Details
-
ofSi
Return a Position instance based on an SI value and a reference point.- Parameters:
si- the length si value, relative to the reference pointreference- the reference point of this position- Returns:
- the Position instance based on an SI value
-
instantiate
Description copied from class:AbsoluteQuantityInstantiate an absolute quantity with a quantity and a reference.- Specified by:
instantiatein classAbsoluteQuantity<Position,Length, Length.Unit, Position.Reference> - Parameters:
length- the relative quantity that indicates the 'distance' to the reference pointreference- the reference point- Returns:
- the absolute quantity with a quantity and a reference
-
siUnit
Description copied from class:AbsoluteQuantityReturn the SI unit of this quantity.- Overrides:
siUnitin classAbsoluteQuantity<Position,Length, Length.Unit, Position.Reference> - Returns:
- the SI unit of this quantity
-
valueOf
Returns a Position representation of a textual representation of a value with a unit. The String representation that can be parsed is the double value in the unit, followed by a localized or English abbreviation of the unit. Spaces are allowed, but not required, between the value and the unit.- Parameters:
text- the textual representation to parse into a Positionreference- the reference point of this position- Returns:
- the Scalar representation of the value in its unit
- Throws:
IllegalArgumentException- when the text cannot be parsedNullPointerException- when the text argument is null
-
of
Returns a Position based on a value and the textual representation of the unit, which can be localized.- Parameters:
value- the value to useunitString- the textual representation of the unitreference- the reference point of this position- Returns:
- the Scalar representation of the value in its unit
- Throws:
IllegalArgumentException- when the unit cannot be parsed or is incorrectNullPointerException- when the unitString argument is null
-
subtract
Description copied from class:AbsoluteQuantitySubtract two absolute quantities from each other, resulting in the corresponding relative quantity. The unit of the resulting quantity will be the unit of 'this' absolute quantity. Quantity 'other' will be transformed to the reference point of this absolute quantity. If the reference points of this and other are different, and no transformations between the reference points exist, an exception will be thrown.- Specified by:
subtractin classAbsoluteQuantity<Position,Length, Length.Unit, Position.Reference> - Parameters:
other- the absolute quantity to subtract- Returns:
- the relative quantity as a result of the subtraction
-
add
Description copied from class:AbsoluteQuantityAdd a relative quantity to this absolute quantity, resulting in a new absolute quantity containing the sum. The new quantity will have the same reference point and unit as this absolute quantity.- Specified by:
addin classAbsoluteQuantity<Position,Length, Length.Unit, Position.Reference> - Parameters:
other- the relative quantity to add- Returns:
- the absolute quantity as a result of the addition
-
subtract
Description copied from class:AbsoluteQuantitySubtract a relative quantity from this absolute quantity, resulting in a new absolute quantity containing the difference. The new quantity will have the same reference point and unit as this absolute quantity.- Specified by:
subtractin classAbsoluteQuantity<Position,Length, Length.Unit, Position.Reference> - Parameters:
other- the relative quantity to subtract- Returns:
- the absolute quantity as a result of the subtraction
-