All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.jtables.io.reader.ReaderTableObjectFromRow Maven / Gradle / Ivy

Go to download

Simple and lightweight framework to work with tables and table based files such as CSV and other (tab)-delimited files.

There is a newer version: 2.2.2
Show newest version
package net.sf.jtables.io.reader;

import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;

import net.sf.jtables.io.transformer.TransformerRowToObjectString;
import net.sf.jtables.table.Row;

public abstract class ReaderTableObjectFromRow extends ReaderTableObjectAbstract {
	
	public ReaderTableObjectFromRow(BufferedReader reader, boolean columnIds, boolean rowIds,
			String delim) throws IOException {
		super(reader, columnIds, rowIds, delim);
		
	}

	public ReaderTableObjectFromRow(BufferedReader reader, boolean columnIds, boolean rowIds)
			throws IOException {
		super(reader, columnIds, rowIds);
		
	}

	public ReaderTableObjectFromRow(File file, boolean columnIds, boolean rowIds, String delim)
			throws IOException {
		super(file, columnIds, rowIds, delim);
		
	}

	public ReaderTableObjectFromRow(File file, boolean columnIds, boolean rowIds)
			throws IOException {
		super(file, columnIds, rowIds);
		
	}

	public ReaderTableObjectFromRow(File file) throws IOException {
		super(file);
		
	}

	public ReaderTableObjectFromRow(InputStream stream, boolean columnIds, boolean rowIds,
			String delim) throws IOException {
		super(stream, columnIds, rowIds, delim);
		
	}

	public ReaderTableObjectFromRow(InputStream stream, boolean columnIds, boolean rowIds)
			throws IOException {
		super(stream, columnIds, rowIds);
		
	}

	public ReaderTableObjectFromRow(Reader reader, boolean columnIds, boolean rowIds, String delim)
			throws IOException {
		super(reader, columnIds, rowIds, delim);
		
	}

	public ReaderTableObjectFromRow(Reader reader, boolean columnIds, boolean rowIds)
			throws IOException {
		super(reader, columnIds, rowIds);
		
	}

	public synchronized boolean hasNext() throws IOException {
		return reader.hasNext();
	}

	public synchronized T next() throws IOException {
		if(getTransformer() == null){
			throw new IllegalStateException("set transformer first");
		}
		Row next = reader.next();
		if(next == null){
			return null;
		}
		return getTransformer().transform(next);
	}

	public abstract TransformerRowToObjectString getTransformer();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy