public function __construct($file, $delimiter = ',', $maxRowLength = 4098, $skipRows = 0) { parent::__construct($file, $delimiter, $maxRowLength); while ($skipRows > 0) { parent::next(); $skipRows--; } // Extract the header information $this->colNames = parent::current(); foreach ($this->colNames as $index => $name) { if (isset($this->colIndexes[$name])) { throw new DataFileException("Duplicate column name {$name}!"); } $this->colIndexes[$name] = $index; } parent::next(); }
/** * Creates a new CSV reader reading data from a given TextReader * creating Beans for a given class. * * @param io.streams.TextReader reader * @param string[] keys * @param text.csv.CsvFormat format */ public function __construct(TextReader $reader, array $keys = array(), CsvFormat $format = NULL) { parent::__construct($reader, $format); $this->keys = $keys; }
/** * Creates a new CSV reader reading data from a given TextReader * creating Beans for a given class. * * @param io.streams.TextReader reader * @param lang.XPClass class * @param text.csv.CsvFormat format */ public function __construct(TextReader $reader, XPClass $class, CsvFormat $format = NULL) { parent::__construct($reader, $format); $this->class = $class; }