Package javax.measure.unit
Class UnitFormat.DefaultFormat
java.lang.Object
java.text.Format
javax.measure.unit.UnitFormat
javax.measure.unit.UnitFormat.DefaultFormat
- All Implemented Interfaces:
Serializable,Cloneable
- Direct Known Subclasses:
UnitFormat.ASCIIFormat
- Enclosing class:
- UnitFormat
This class represents the standard format.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.measure.unit.UnitFormat
UnitFormat.ASCIIFormat, UnitFormat.DefaultFormatNested classes/interfaces inherited from class java.text.Format
Format.Field -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAttaches a system-wide alias to this unit.format(Unit<?> unit, Appendable appendable) Formats the specified unit.booleanisValidIdentifier(String name) Indicates if the specified name can be used as unit identifier.voidAttaches a system-wide label to the specified unit.parseProductUnit(CharSequence csq, ParsePosition pos) Parses a sequence of character to produce a unit or a rational product of unit.parseSingleUnit(CharSequence csq, ParsePosition pos) Parses a sequence of character to produce a single unit.Unit<?>Methods inherited from class javax.measure.unit.UnitFormat
format, getInstance, getInstance, getUCUMInstance, parseObjectMethods inherited from class java.text.Format
clone, format, formatToCharacterIterator, parseObject
-
Constructor Details
-
DefaultFormat
protected DefaultFormat()
-
-
Method Details
-
label
Description copied from class:UnitFormatAttaches a system-wide label to the specified unit. For example: [code] UnitFormat.getInstance().label(DAY.multiply(365), "year"); UnitFormat.getInstance().label(METER.multiply(0.3048), "ft"); [/code] If the specified label is already associated to an unit the previous association is discarded or ignored.- Specified by:
labelin classUnitFormat- Parameters:
unit- the unit being labelled.label- the new label for this unit.
-
alias
Description copied from class:UnitFormatAttaches a system-wide alias to this unit. Multiple aliases may be attached to the same unit. Aliases are used during parsing to recognize different variants of the same unit. For example: [code] UnitFormat.getLocaleInstance().alias(METER.multiply(0.3048), "foot"); UnitFormat.getLocaleInstance().alias(METER.multiply(0.3048), "feet"); UnitFormat.getLocaleInstance().alias(METER, "meter"); UnitFormat.getLocaleInstance().alias(METER, "metre"); [/code] If the specified label is already associated to an unit the previous association is discarded or ignored.- Specified by:
aliasin classUnitFormat- Parameters:
unit- the unit being aliased.alias- the alias attached to this unit.
-
isValidIdentifier
Description copied from class:UnitFormatIndicates if the specified name can be used as unit identifier.- Specified by:
isValidIdentifierin classUnitFormat- Parameters:
name- the identifier to be tested.- Returns:
trueif the name specified can be used as label or alias for this format;falseotherwise.
-
nameFor
-
unitFor
-
parseSingleUnit
public Unit<? extends Quantity> parseSingleUnit(CharSequence csq, ParsePosition pos) throws ParseException Description copied from class:UnitFormatParses a sequence of character to produce a single unit.- Specified by:
parseSingleUnitin classUnitFormat- Parameters:
csq- theCharSequenceto parse.pos- an object holding the parsing index and error position.- Returns:
- an
Unitparsed from the character sequence. - Throws:
ParseException
-
parseProductUnit
public Unit<? extends Quantity> parseProductUnit(CharSequence csq, ParsePosition pos) throws ParseException Description copied from class:UnitFormatParses a sequence of character to produce a unit or a rational product of unit.- Specified by:
parseProductUnitin classUnitFormat- Parameters:
csq- theCharSequenceto parse.pos- an object holding the parsing index and error position.- Returns:
- an
Unitparsed from the character sequence. - Throws:
ParseException
-
format
Description copied from class:UnitFormatFormats the specified unit.- Specified by:
formatin classUnitFormat- Parameters:
unit- the unit to format.appendable- the appendable destination.- Throws:
IOException- if an error occurs.
-