Units, which provides static constants for about 50 units of measurement including all the SI base units (metre, kilogram second, ampere, kelvin, mole and candela) together with some derived units (square metre, cubic metre, metres per second, hertz, pascal, newton, joule, watt, tesla, etc.) and some dimensionless units (radian, steradian, pixel, unity). In relation to units of measurement, this package also defines:
doublevalue value associated to a
Angleand its subclasses (
Rangeand its subclasses (
MeasurementRange) or annotation (
- Parsers and formatters
prints "kPa", i.e. the kilo prefix has been automatically applied (SI prefixes are applied on SI units only, not on other systems). Other example:System.out.println( Units.PASCAL.multiply(1000) );
prints "8 mW" and "Instance of Power: true", i.e. Apache SIS detects that the result of N⋅m∕s is Watt, inherits the milli prefix from millimetre and creates an instance ofForce f = Quantities.create(4, Units.NEWTON); Length d = Quantities.create(6, Units.MILLIMETRE); Time t = Quantities.create(3, Units.SECOND); Quantity<?> e = f.multiply(d).divide(t); System.out.println(e); System.out.println("Instance of Power: " + (e instanceof Power));
Power, not just
Quantity<Power>(the generic parent).
Parsing and formatting use Unicode symbols by default, as in µg/m². Parenthesis are recognized at parsing time and used for denominators at formatting time, as in kg/(m²⋅s). While uncommon, Apache SIS accepts fractional powers as in m^⅔. Some sentences like "100 feet", "square metre" and "degree Kelvin" are also recognized at parsing time.
Defined in the
Interface Summary Interface Description AngularVelocityThe rate of change of an angular displacement with respect to time. SalinityThe Practical Salinity Scale (PSS-78).
Class Summary Class Description AngleAn angle in decimal degrees. AngleFormatParses and formats angles according a specified pattern. AngleFormat.FieldConstants that are used as attribute keys in the iterator returned from
ElevationAngleThe angular height of an object measured from the horizontal plane. LatitudeA latitude angle in decimal degrees. LongitudeA longitude angle in decimal degrees. MeasurementRange<E extends Number & Comparable<? super E>>A range of numbers associated with a unit of measurement. NumberRange<E extends Number & Comparable<? super E>>A range of numbers capable of widening conversions when performing range operations. QuantitiesProvides static methods working on
Range<E extends Comparable<? super E>>A set of minimum and maximum values of a certain class, allowing a user to determine if a value of the same class is contained inside the range. RangeFormatParses and formats
Rangeinstances according the given locale.
RangeFormat.FieldConstants that are used as attribute keys in the iterator returned from
UnitFormatParses and formats units of measurement as SI symbols, URI in OGC namespace or other symbols. UnitsProvides constants for various Units of Measurement together with static methods working on
UnitServicesThe central point from which all unit services (parsing, formatting, listing, etc) can be obtained.
Enum Summary Enum Description UnitFormat.StyleIdentify whether unit formatting uses ASCII symbols, Unicode symbols or full localized names.
Annotation Types Summary Annotation Type Description ValueRangeThe range of values assignable to a field, or to a JavaBean property.