001package au.com.bytecode.opencsv.bean;
002import java.io.IOException;
003
004import au.com.bytecode.opencsv.CSVReader;
005
006/**
007 Copyright 2007 Kyle Miller.
008
009 Licensed under the Apache License, Version 2.0 (the "License");
010 you may not use this file except in compliance with the License.
011 You may obtain a copy of the License at
012
013 http://www.apache.org/licenses/LICENSE-2.0
014
015 Unless required by applicable law or agreed to in writing, software
016 distributed under the License is distributed on an "AS IS" BASIS,
017 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
018 See the License for the specific language governing permissions and
019 limitations under the License.
020 */
021
022public class ColumnPositionMappingStrategy extends HeaderColumnNameMappingStrategy {
023    protected String[] columnMapping = new String[] {};
024    public void captureHeader(CSVReader reader) throws IOException {
025        //do nothing, first line is not header
026    }
027    protected String getColumnName(int col) {
028        return (null != columnMapping && col < columnMapping.length) ? columnMapping[col] : null ;
029    }
030    public String[] getColumnMapping() {
031        return columnMapping;
032    }
033    public void setColumnMapping(String[] columnMapping) {
034        this.columnMapping = columnMapping;
035    }
036}