![JAR search and dependency download from the Maven repository](/logo.png)
net.sf.flatpack.brparse.DBBuffReaderFixedParser Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of flatpack Show documentation
Show all versions of flatpack Show documentation
Simple Java delimited and fixed width file parser. Handles CSV, Excel CSV, Tab, Pipe delimiters, just to name a few.
Maps column positions in the file to user friendly names via XML. See FlatPack Feature List under News for complete feature list.
The newest version!
package net.sf.flatpack.brparse;
import java.io.FileNotFoundException;
import java.io.Reader;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;
import net.sf.flatpack.InitialisationException;
import net.sf.flatpack.structure.ColumnMetaData;
import net.sf.flatpack.util.ParserUtils;
public class DBBuffReaderFixedParser extends BuffReaderFixedParser implements InterfaceBuffReaderParse {
private final Connection con;
public DBBuffReaderFixedParser(final Connection con, final Reader dataSourceReader, final String dataDefinition) {
super(dataSourceReader, dataDefinition);
this.con = con;
}
@Override
protected void init() {
try {
final List cmds = ParserUtils.buildMDFromSQLTable(con, getDataDefinition(), this);
addToMetaData(cmds);
if (cmds.isEmpty()) {
throw new FileNotFoundException("DATA DEFINITION CAN NOT BE FOUND IN THE DATABASE " + getDataDefinition());
}
setInitialised(true);
} catch (final SQLException | FileNotFoundException e) {
throw new InitialisationException(e);
}
}
protected boolean shouldCreateMDFromFile() {
// The MetaData should always be pulled from the DB for this implementation
return false;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy