Interface Record

All Known Implementing Classes:
CsvRecord

public interface Record

資料記錄介面

定義資料記錄的存取方法,支援依索引或欄位名稱取得值, 並提供型別安全的轉換方法。

  • Field Details

  • Method Details

    • size

      int size()
      取得記錄的欄位數量
      Returns:
      欄位數量
    • getValues

      List<?> getValues()

      取得記錄中所有欄位的值列表。

      注意:此方法主要供內部 isEmpty() 使用。 應用層請優先使用型別安全的存取方法,如 getAsString(String)getAsInteger(String) 等。

      使用通配符 List<?> 允許實作類(如 CsvRecord)回傳具體型別(如 List<String>), 保持型別安全與彈性。

      Returns:
      包含所有欄位值的列表
    • getValue

      Object getValue(int index)
      依索引取得欄位值
      Parameters:
      index - 欄位索引
      Returns:
      欄位值
    • getValue

      <S> S getValue(int index, Class<S> type)
      依索引取得並轉換欄位值
      Type Parameters:
      S - 目標類型
      Parameters:
      index - 欄位索引
      type - 目標類型的 Class
      Returns:
      轉換後的值
    • getValue

      default Object getValue(String name)
    • indexOf

      int indexOf(String name)
      取得欄位名稱對應的索引
      Parameters:
      name - 欄位名稱
      Returns:
      欄位索引,若不存在則返回 -1
    • getAsString

      default String getAsString(int index)
    • getAsString

      default String getAsString(String name)
    • getAsInteger

      default Integer getAsInteger(int index)
    • getAsInteger

      default Integer getAsInteger(String name)
    • getAsLong

      default Long getAsLong(int index)
    • getAsLong

      default Long getAsLong(String name)
    • getAsFloat

      default Float getAsFloat(int index)
    • getAsFloat

      default Float getAsFloat(String name)
    • getAsDouble

      default Double getAsDouble(int index)
    • getAsDouble

      default Double getAsDouble(String name)
    • getAsBoolean

      default Boolean getAsBoolean(int index)
    • getAsBoolean

      default Boolean getAsBoolean(String name)
    • getAsBigInteger

      default BigInteger getAsBigInteger(int index)
    • getAsBigInteger

      default BigInteger getAsBigInteger(String name)
    • getAsBigDecimal

      default BigDecimal getAsBigDecimal(int index)
    • getAsBigDecimal

      default BigDecimal getAsBigDecimal(String name)
    • getAsDate

      default Date getAsDate(int index)
    • getAsDate

      default Date getAsDate(String name)
    • getAsLocalDateTime

      default LocalDateTime getAsLocalDateTime(int index)
    • getAsLocalDateTime

      default LocalDateTime getAsLocalDateTime(String name)
    • isEmpty

      default boolean isEmpty()