001/* 002 * Copyright (c) 2004-2010 The Regents of the University of California. 003 * All rights reserved. 004 * 005 * '$Author: welker $' 006 * '$Date: 2010-05-06 05:21:26 +0000 (Thu, 06 May 2010) $' 007 * '$Revision: 24234 $' 008 * 009 * Permission is hereby granted, without written agreement and without 010 * license or royalty fees, to use, copy, modify, and distribute this 011 * software and its documentation for any purpose, provided that the above 012 * copyright notice and the following two paragraphs appear in all copies 013 * of this software. 014 * 015 * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY 016 * FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES 017 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF 018 * THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF 019 * SUCH DAMAGE. 020 * 021 * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, 022 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 023 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE 024 * PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF 025 * CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, 026 * ENHANCEMENTS, OR MODIFICATIONS. 027 * 028 */ 029 030package org.kepler.objectmanager.data.text; 031 032/** 033 * @author tao This class will contain the info about TextDelimitedFormat 034 */ 035public class TextDelimitedDataFormat implements TextComplexDataFormat { 036 private String fieldDelimiter; 037 private String collapseDelimiter;// treat the consecutive delimters as 038 // single or not 039 private long lineNumber;// the physical line number 040 private String[] quoteCharater;// for escape delimiter 041 042 /** 043 * Constructor 044 * 045 * @param fieldDelimiter 046 * the delimiter for field 047 */ 048 public TextDelimitedDataFormat(String fieldDelimiter) { 049 super(); 050 this.fieldDelimiter = fieldDelimiter; 051 } 052 053 /** 054 * @return Returns the collapseDelimiter. 055 */ 056 public String getCollapseDelimiter() { 057 return collapseDelimiter; 058 } 059 060 /** 061 * @param collapseDelimiter 062 * The collapseDelimiter to set. 063 */ 064 public void setCollapseDelimiter(String collapseDelimiter) { 065 this.collapseDelimiter = collapseDelimiter; 066 } 067 068 /** 069 * @return Returns the fieldDelimiter. 070 */ 071 public String getFieldDelimiter() { 072 return fieldDelimiter; 073 } 074 075 /** 076 * @param fieldDelimiter 077 * The fieldDelimiter to set. 078 */ 079 public void setFieldDelimiter(String fieldDelimiter) { 080 this.fieldDelimiter = fieldDelimiter; 081 } 082 083 /** 084 * @return Returns the lineNumber. 085 */ 086 public long getLineNumber() { 087 return lineNumber; 088 } 089 090 /** 091 * @param lineNumber 092 * The lineNumber to set. 093 */ 094 public void setLineNumber(long lineNumber) { 095 this.lineNumber = lineNumber; 096 } 097 098 /** 099 * @return Returns the quoteCharater. 100 */ 101 public String[] getQuoteCharater() { 102 return quoteCharater; 103 } 104 105 /** 106 * @param quoteCharater 107 * The quoteCharater to set. 108 */ 109 public void setQuoteCharater(String[] quoteCharater) { 110 this.quoteCharater = quoteCharater; 111 } 112}