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}