Interface Record
- All Known Implementing Classes:
CsvRecord
public interface Record
資料記錄介面
定義資料記錄的存取方法,支援依索引或欄位名稱取得值, 並提供型別安全的轉換方法。
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault BigDecimalgetAsBigDecimal(int index) default BigDecimalgetAsBigDecimal(String name) default BigIntegergetAsBigInteger(int index) default BigIntegergetAsBigInteger(String name) default BooleangetAsBoolean(int index) default BooleangetAsBoolean(String name) default DategetAsDate(int index) default Datedefault DoublegetAsDouble(int index) default DoublegetAsDouble(String name) default FloatgetAsFloat(int index) default FloatgetAsFloat(String name) default IntegergetAsInteger(int index) default IntegergetAsInteger(String name) default LocalDateTimegetAsLocalDateTime(int index) default LocalDateTimegetAsLocalDateTime(String name) default LonggetAsLong(int index) default Longdefault StringgetAsString(int index) default StringgetAsString(String name) getValue(int index) 依索引取得欄位值<S> S依索引取得並轉換欄位值default ObjectList<?> 取得記錄中所有欄位的值列表。int取得欄位名稱對應的索引default booleanisEmpty()intsize()取得記錄的欄位數量
-
Field Details
-
converters
-
localDateTimeConverter
-
-
Method Details
-
size
int size()取得記錄的欄位數量- Returns:
- 欄位數量
-
getValues
List<?> getValues()取得記錄中所有欄位的值列表。
注意:此方法主要供內部
isEmpty()使用。 應用層請優先使用型別安全的存取方法,如getAsString(String)、getAsInteger(String)等。使用通配符
List<?>允許實作類(如 CsvRecord)回傳具體型別(如List<String>), 保持型別安全與彈性。- Returns:
- 包含所有欄位值的列表
-
getValue
-
getValue
依索引取得並轉換欄位值- Type Parameters:
S- 目標類型- Parameters:
index- 欄位索引type- 目標類型的 Class- Returns:
- 轉換後的值
-
getValue
-
indexOf
-
getAsString
-
getAsString
-
getAsInteger
-
getAsInteger
-
getAsLong
-
getAsLong
-
getAsFloat
-
getAsFloat
-
getAsDouble
-
getAsDouble
-
getAsBoolean
-
getAsBoolean
-
getAsBigInteger
-
getAsBigInteger
-
getAsBigDecimal
-
getAsBigDecimal
-
getAsDate
-
getAsDate
-
getAsLocalDateTime
-
getAsLocalDateTime
-
isEmpty
default boolean isEmpty()
-