package com.metservice.kanban.csv; import java.util.Arrays; public class CsvColumnNames { private final String[] columnNames; public CsvColumnNames(String... columnNames) { this.columnNames = columnNames; } @Override public String toString() { return Arrays.toString(columnNames); } public int getColumnIndex(String columnName) { for (int i = 0; i < columnNames.length; i++) { if (columnName.equals(columnNames[i])) { return i; } } throw new IllegalArgumentException("column name \"" + columnName + "\" not found"); } public boolean hasColumn(String columnName) { for (int i = 0; i < columnNames.length; i++) { if (columnName.equals(columnNames[i])) { return true; } } return false; } public int size() { return columnNames.length; } }