Package tech.units.indriya.format
Class SimpleQuantityFormat
- java.lang.Object
-
- java.text.Format
-
- tech.units.indriya.format.AbstractQuantityFormat
-
- tech.units.indriya.format.SimpleQuantityFormat
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,QuantityFormat
,tech.uom.lib.common.function.Parser<java.lang.CharSequence,ComparableQuantity>
public class SimpleQuantityFormat extends AbstractQuantityFormat
A simple implementation of QuantityFormat- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private static SimpleQuantityFormat
DEFAULT
Holds the default format instance.private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description SimpleQuantityFormat()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Appendable
format(javax.measure.Quantity quantity, java.lang.Appendable dest)
Formats the specified quantity into anAppendable
.static SimpleQuantityFormat
getInstance()
Returns the quantity format for the default locale.ComparableQuantity<?>
parse(java.lang.CharSequence csq)
Parses a portion of the specifiedCharSequence
from the specified position to produce an object.(package private) AbstractQuantity<?>
parse(java.lang.CharSequence csq, int index)
Parses a portion of the specifiedCharSequence
from the specified position to produce an object.ComparableQuantity<?>
parse(java.lang.CharSequence csq, java.text.ParsePosition cursor)
Parses a portion of the specifiedCharSequence
from the specified position to produce an object.-
Methods inherited from class tech.units.indriya.format.AbstractQuantityFormat
format, format, parseObject
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface tech.units.indriya.format.QuantityFormat
isLocaleSensitive
-
-
-
-
Field Detail
-
DEFAULT
private static final SimpleQuantityFormat DEFAULT
Holds the default format instance.
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Method Detail
-
format
public java.lang.Appendable format(javax.measure.Quantity quantity, java.lang.Appendable dest) throws java.io.IOException
Description copied from class:AbstractQuantityFormat
Formats the specified quantity into anAppendable
.- Specified by:
format
in interfaceQuantityFormat
- Specified by:
format
in classAbstractQuantityFormat
- Parameters:
quantity
- the quantity to format.dest
- the appendable destination.- Returns:
- the specified
Appendable
. - Throws:
java.io.IOException
- if an I/O exception occurs.
-
parse
public ComparableQuantity<?> parse(java.lang.CharSequence csq, java.text.ParsePosition cursor) throws javax.measure.format.ParserException
Description copied from class:AbstractQuantityFormat
Parses a portion of the specifiedCharSequence
from the specified position to produce an object. If parsing succeeds, then the index of thecursor
argument is updated to the index after the last character used.- Specified by:
parse
in interfaceQuantityFormat
- Specified by:
parse
in classAbstractQuantityFormat
- Parameters:
csq
- theCharSequence
to parse.cursor
- the cursor holding the current parsing index.- Returns:
- the object parsed from the specified character sub-sequence.
- Throws:
javax.measure.format.ParserException
-
parse
AbstractQuantity<?> parse(java.lang.CharSequence csq, int index) throws javax.measure.format.ParserException
Description copied from class:AbstractQuantityFormat
Parses a portion of the specifiedCharSequence
from the specified position to produce an object. If parsing succeeds, then the index of thecursor
argument is updated to the index after the last character used.- Specified by:
parse
in classAbstractQuantityFormat
- Parameters:
csq
- theCharSequence
to parse.index
- the current parsing index.- Returns:
- the object parsed from the specified character sub-sequence.
- Throws:
javax.measure.format.ParserException
-
parse
public ComparableQuantity<?> parse(java.lang.CharSequence csq) throws javax.measure.format.ParserException
Description copied from class:AbstractQuantityFormat
Parses a portion of the specifiedCharSequence
from the specified position to produce an object. If parsing succeeds, then the index of thecursor
argument is updated to the index after the last character used.- Specified by:
parse
in interfacetech.uom.lib.common.function.Parser<java.lang.CharSequence,ComparableQuantity>
- Specified by:
parse
in interfaceQuantityFormat
- Specified by:
parse
in classAbstractQuantityFormat
- Parameters:
csq
- theCharSequence
to parse.- Returns:
- the object parsed from the specified character sub-sequence.
- Throws:
javax.measure.format.ParserException
-
getInstance
public static SimpleQuantityFormat getInstance()
Returns the quantity format for the default locale. The default format assumes the quantity is composed of a decimal number and aUnit
separated by whitespace(s).- Returns:
MeasureFormat.getInstance(NumberFormat.getInstance(), UnitFormat.getInstance())
-
-