Package com.streamconverter.path
Class CSVPath
最小限のCSVPath実装
CSV列選択のパス一致判定のみに特化したシンプルな設計
複数の列セレクターをOR条件で判定する機能を提供
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfindMatchingIndices(int totalColumns) マッチするすべての列インデックスを取得(ヘッダーなしの場合)findMatchingIndices(String[] headers) マッチするすべての列インデックスを取得(Don't Ask Tell準拠)boolean指定されたコンテキストがこのパスにマッチするか判定boolean列ヘッダー配列との一致判定(OR条件)toString()protected voidvalidateAndNormalize(String rawSelector) パス文字列の検証と正規化Methods inherited from class com.streamconverter.path.AbstractPath
isNullOrEmpty
-
Constructor Details
-
CSVPath
単一セレクターでCSVPathを作成- Parameters:
selector- 列選択子(列名または数値インデックス)- Throws:
IllegalArgumentException- セレクターが不正な場合
-
CSVPath
複数セレクターでCSVPathを作成(OR条件)- Parameters:
selectorList- 列選択子のリスト- Throws:
IllegalArgumentException- セレクターが不正な場合
-
-
Method Details
-
validateAndNormalize
Description copied from class:AbstractPathパス文字列の検証と正規化- Specified by:
validateAndNormalizein classAbstractPath<Integer>- Parameters:
rawSelector- 生のパス文字列
-
matches
Description copied from interface:IPath指定されたコンテキストがこのパスにマッチするか判定- Parameters:
columnIndex- 判定対象のコンテキスト- Returns:
- マッチする場合true
-
matches
列ヘッダー配列との一致判定(OR条件)- Parameters:
headers- CSV列ヘッダー配列targetIndex- 対象列のインデックス- Returns:
- いずれかのセレクターが一致する場合true
-
findMatchingIndices
マッチするすべての列インデックスを取得(Don't Ask Tell準拠)- Parameters:
headers- CSV列ヘッダー配列- Returns:
- マッチした列インデックスのリスト
-
findMatchingIndices
マッチするすべての列インデックスを取得(ヘッダーなしの場合)- Parameters:
totalColumns- 総列数- Returns:
- マッチした列インデックスのリスト
-
toString
-