Class VectorFormat<S extends Space>
- java.lang.Object
-
- org.apache.commons.math3.geometry.VectorFormat<S>
-
- Type Parameters:
S- Type of the space.
- Direct Known Subclasses:
- Vector1DFormat, Vector2DFormat, Vector3DFormat
public abstract class VectorFormat<S extends Space> extends java.lang.ObjectFormats a vector in components list format "{x; y; ...}".The prefix and suffix "{" and "}" and the separator "; " can be replaced by any user-defined strings. The number format for components can be configured.
White space is ignored at parse time, even if it is in the prefix, suffix or separator specifications. So even if the default separator does include a space character that is used at format time, both input string "{1;1;1}" and " { 1 ; 1 ; 1 } " will be parsed without error and the same vector will be returned. In the second case, however, the parse position after parsing will be just after the closing curly brace, i.e. just before the trailing space.
Note: using "," as a separator may interfere with the grouping separator of the default
NumberFormatfor the current locale. Thus it is advised to use aNumberFormatinstance with disabled grouping in such a case.- Since:
- 3.0
-
-
Field Summary
Fields Modifier and Type Field and Description static java.lang.StringDEFAULT_PREFIXThe default prefix: "{".static java.lang.StringDEFAULT_SEPARATORThe default separator: ", ".static java.lang.StringDEFAULT_SUFFIXThe default suffix: "}".
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method and Description java.lang.Stringformat(Vector<S> vector)Formats aVectorobject to produce a string.abstract java.lang.StringBufferformat(Vector<S> vector, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)Formats aVectorobject to produce a string.static java.util.Locale[]getAvailableLocales()Get the set of locales for which point/vector formats are available.java.text.NumberFormatgetFormat()Get the components format.java.lang.StringgetPrefix()Get the format prefix.java.lang.StringgetSeparator()Get the format separator between components.java.lang.StringgetSuffix()Get the format suffix.abstract Vector<S>parse(java.lang.String source)Parses a string to produce aVectorobject.abstract Vector<S>parse(java.lang.String source, java.text.ParsePosition pos)Parses a string to produce aVectorobject.
-
-
-
Field Detail
-
DEFAULT_PREFIX
public static final java.lang.String DEFAULT_PREFIX
The default prefix: "{".- See Also:
- Constant Field Values
-
DEFAULT_SUFFIX
public static final java.lang.String DEFAULT_SUFFIX
The default suffix: "}".- See Also:
- Constant Field Values
-
DEFAULT_SEPARATOR
public static final java.lang.String DEFAULT_SEPARATOR
The default separator: ", ".- See Also:
- Constant Field Values
-
-
Method Detail
-
getAvailableLocales
public static java.util.Locale[] getAvailableLocales()
Get the set of locales for which point/vector formats are available.This is the same set as the
NumberFormatset.- Returns:
- available point/vector format locales.
-
getPrefix
public java.lang.String getPrefix()
Get the format prefix.- Returns:
- format prefix.
-
getSuffix
public java.lang.String getSuffix()
Get the format suffix.- Returns:
- format suffix.
-
getSeparator
public java.lang.String getSeparator()
Get the format separator between components.- Returns:
- format separator.
-
getFormat
public java.text.NumberFormat getFormat()
Get the components format.- Returns:
- components format.
-
format
public java.lang.String format(Vector<S> vector)
Formats aVectorobject to produce a string.- Parameters:
vector- the object to format.- Returns:
- a formatted string.
-
format
public abstract java.lang.StringBuffer format(Vector<S> vector, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)
Formats aVectorobject to produce a string.- Parameters:
vector- the object to format.toAppendTo- where the text is to be appendedpos- On input: an alignment field, if desired. On output: the offsets of the alignment field- Returns:
- the value passed in as toAppendTo.
-
parse
public abstract Vector<S> parse(java.lang.String source) throws MathParseException
Parses a string to produce aVectorobject.- Parameters:
source- the string to parse- Returns:
- the parsed
Vectorobject. - Throws:
MathParseException- if the beginning of the specified string cannot be parsed.
-
-
DMelt 3.0 © DataMelt by jWork.ORG