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 void
validateAndNormalize
(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:
validateAndNormalize
in 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
-