1 /* 2 * CSVeed (https://github.com/42BV/CSVeed) 3 * 4 * Copyright 2013-2023 CSVeed. 5 * 6 * All rights reserved. This program and the accompanying materials 7 * are made available under the terms of The Apache Software License, 8 * Version 2.0 which accompanies this distribution, and is available at 9 * https://www.apache.org/licenses/LICENSE-2.0.txt 10 */ 11 package org.csveed.row; 12 13 import org.csveed.common.Column; 14 import org.csveed.report.RowReport; 15 16 /** 17 * The Interface Line. 18 */ 19 public interface Line extends Iterable<String> { 20 21 /** 22 * Size. 23 * 24 * @return the int 25 */ 26 int size(); 27 28 /** 29 * Gets the. 30 * 31 * @param index 32 * the index 33 * 34 * @return the string 35 */ 36 String get(int index); 37 38 /** 39 * Report on end of line. 40 * 41 * @return the row report 42 */ 43 RowReport reportOnEndOfLine(); 44 45 /** 46 * Report on column. 47 * 48 * @param column 49 * the column 50 * 51 * @return the row report 52 */ 53 RowReport reportOnColumn(Column column); 54 55 }