类 VectorFormat<S extends Space,V extends Vector<S,V>>

java.lang.Object
org.hipparchus.geometry.VectorFormat<S,V>
类型参数:
S - 空间的类型。
V - 实现Vector接口的向量的类型。
直接已知子类:
Vector1DFormat, Vector2DFormat, Vector3DFormat

public abstract class VectorFormat<S extends Space,V extends Vector<S,V>> extends Object
格式化向量为组件列表格式 "{x; y; ...}"。

前缀和后缀 "{" 和 "}" 以及分隔符 "; " 可以被任何用户定义的字符串替换。组件的数字格式可以被配置。

解析时会忽略空格,即使在前缀、后缀或分隔符规范中存在空格。因此,即使默认分隔符包含空格字符,格式化时使用的空格字符,输入字符串 "{1;1;1}" 和 " { 1 ; 1 ; 1 } " 都将被解析而不会出错,并且将返回相同的向量。然而,在第二种情况下,解析后的解析位置将会在闭合大括号之后,即在尾随空格之前。

注意: 使用","作为分隔符可能会干扰当前区域设置下默认NumberFormat的分组分隔符。因此,在这种情况下建议使用禁用分组的NumberFormat实例。

  • 字段详细资料

    • DEFAULT_PREFIX

      public static final String DEFAULT_PREFIX
      默认前缀: "{"。
      另请参阅:
    • DEFAULT_SUFFIX

      public static final String DEFAULT_SUFFIX
      默认后缀: "}"。
      另请参阅:
    • DEFAULT_SEPARATOR

      public static final String DEFAULT_SEPARATOR
      默认分隔符: ", "。
      另请参阅:
  • 构造器详细资料

    • VectorFormat

      protected VectorFormat()
      使用默认设置创建一个实例。

      该实例使用默认前缀、后缀和分隔符: "{", "}" 和 "; ",以及默认组件数字格式。

    • VectorFormat

      protected VectorFormat(NumberFormat format)
      使用自定义组件数字格式创建一个实例。
      参数:
      format - 组件的自定义格式。
    • VectorFormat

      protected VectorFormat(String prefix, String suffix, String separator)
      使用自定义前缀、后缀和分隔符创建一个实例。
      参数:
      prefix - 替代默认前缀 "{"
      suffix - 替代默认后缀 "}"
      separator - 替代默认分隔符 "; "
    • VectorFormat

      protected VectorFormat(String prefix, String suffix, String separator, NumberFormat format)
      使用自定义前缀、后缀、分隔符和组件格式创建一个实例。
      参数:
      prefix - 替代默认前缀 "{"
      suffix - 替代默认后缀 "}"
      separator - 替代默认分隔符 "; "
      format - 组件的自定义格式。
  • 方法详细资料

    • getAvailableLocales

      public static Locale[] getAvailableLocales()
      获取可用的点/向量格式的区域设置。

      这与NumberFormat设置相同。

      返回:
      可用的点/向量格式区域设置。
    • getPrefix

      public String getPrefix()
      获取格式前缀。
      返回:
      格式前缀。
    • getSuffix

      public String getSuffix()
      获取格式后缀。
      返回:
      格式后缀。
    • getSeparator

      public String getSeparator()
      获取组件之间的格式分隔符。
      返回:
      格式分隔符。
    • getFormat

      public NumberFormat getFormat()
      获取组件格式。
      返回:
      组件格式。
    • format

      public String format(Vector<S,V> vector)
      格式化Vector对象以生成一个字符串。
      参数:
      vector - 要格式化的对象。
      返回:
      格式化后的字符串。
    • format

      public abstract StringBuffer format(Vector<S,V> vector, StringBuffer toAppendTo, FieldPosition pos)
      格式化Vector对象以生成一个字符串。
      参数:
      vector - 要格式化的对象。
      toAppendTo - 要附加文本的位置
      pos - 输入: 对齐字段,如果需要。 输出: 对齐字段的偏移量
      返回:
      传入的值toAppendTo。
    • format

      protected StringBuffer format(StringBuffer toAppendTo, FieldPosition pos, double... coordinates)
      格式化Vector的坐标以生成一个字符串。
      参数:
      toAppendTo - 要附加文本的位置
      pos - 输入: 对齐字段,如果需要。 输出: 对齐字段的偏移量
      coordinates - 要格式化对象的坐标。
      返回:
      传入的值toAppendTo。
    • parse

      public abstract Vector<S,V> parse(String source) throws MathIllegalStateException
      解析字符串以生成一个Vector对象。
      参数:
      source - 要解析的字符串
      返回:
      解析的Vector对象。
      抛出:
      MathIllegalStateException - 如果无法解析指定字符串的开头。
    • parse

      public abstract Vector<S,V> parse(String source, ParsePosition pos)
      解析字符串以生成一个Vector对象。
      参数:
      source - 要解析的字符串
      pos - 输入/输出解析参数。
      返回:
      解析的Vector对象。
    • parseCoordinates

      protected double[] parseCoordinates(int dimension, String source, ParsePosition pos)
      解析字符串以生成一个坐标数组。
      参数:
      dimension - 空间的维度
      source - 要解析的字符串
      pos - 输入/输出解析参数。
      返回:
      坐标数组。