org.axiondb.engine.tables
Class DelimitedFlatfileTable
java.lang.Object
org.axiondb.event.BaseTableModificationPublisher
org.axiondb.engine.tables.BaseTable
org.axiondb.engine.tables.BaseDiskTable
org.axiondb.engine.tables.BaseFlatfileTable
org.axiondb.engine.tables.DelimitedFlatfileTable
- All Implemented Interfaces:
- ExternalTable, RowSource, Table
public class DelimitedFlatfileTable
- extends BaseFlatfileTable
- implements ExternalTable
A disk-resident Delimited Flatfile Table
.
- Version:
- $Revision: 1.8 $ $Date: 2004/09/09 23:47:44 $
Fields inherited from class org.axiondb.engine.tables.BaseFlatfileTable |
_faultCount, _fileName, _isFirstLineHeader, _lineSep, _maxFaults, _rowsToSkip, context, CR, EOF, FILLER, NL, PROP_FILENAME, PROP_ISFIRSTLINEHEADER, PROP_MAXFAULTS, PROP_RECORDDELIMITER, PROP_ROWSTOSKIP |
Methods inherited from class org.axiondb.engine.tables.BaseFlatfileTable |
addColumn, addEscapeSequence, applyInserts, applyUpdates, createOrLoadDataFile, fixEscapeSequence, getDataFile, getLobDir, getRowIterator, ignoreRowsToSkip, initializeTable, isCarriageReturn, isEOF, isNewLine, isNullString, nextLineLength, reloadDataFile, remount, renameTableFiles, trySettingColumn |
Methods inherited from class org.axiondb.engine.tables.BaseDiskTable |
addColumn, addConstraint, appendLongFile, appendLongFile, applyDeletes, applyInserts, applyUpdates, clearDataFileReference, clearMetaFileReference, closeFiles, createOrLoadFreeIdsFile, createOrLoadMetaFile, createOrLoadPidxFile, deleteFile, drop, freeRowId, getCanonicalPath, getMetaFile, getNextRowId, getReadFile, getRootDir, getRow, getRowCount, getTableFile, getWriteFile, initFiles, initializeRowCount, openFile, parseIntFile, parseMetaFile, populateIndex, remount, removeIndex, rename, renameFile, saveIndices, saveIndicesAfterTruncate, setPidx, shutdown, truncate, tryToRemove, updateLongFile, writeFridFile, writeIntFile, writeLongFile, writeMetaFile, writeNameToFile, writePidxFile |
Methods inherited from class org.axiondb.engine.tables.BaseTable |
addIndex, addRow, applyDeletesToIndices, applyInsertsToIndices, applyUpdatesToIndices, checkConstraints, checkConstraints, deleteRow, getColumn, getColumn, getColumnCount, getColumnIdentifiers, getColumnIndex, getConstraints, getIndexedRows, getIndexForColumn, getIndices, getMatchingRows, getName, getRowIterator, getType, hasColumn, hasDeferredConstraint, hasIndex, isColumnIndexed, isPrimaryKeyConstraintExists, isUniqueConstraintExists, makeRowDecorator, makeTransactableTable, notifyColumnsOfNewLobDir, readColumns, readConstraints, removeConstraint, setName, setType, toString, truncateIndices, updateRow, writeColumns, writeConstraints |
Methods inherited from interface org.axiondb.Table |
addColumn, addConstraint, addIndex, addRow, addTableModificationListener, applyDeletes, applyInserts, applyUpdates, drop, freeRowId, getColumn, getColumn, getColumnCount, getColumnIdentifiers, getColumnIndex, getConstraints, getIndexedRows, getIndexForColumn, getIndices, getMatchingRows, getName, getNextRowId, getRowCount, getRowIterator, getType, hasColumn, hasIndex, isColumnIndexed, isPrimaryKeyConstraintExists, isUniqueConstraintExists, makeRowDecorator, makeTransactableTable, populateIndex, remount, removeConstraint, removeIndex, removeTableModificationListener, rename, shutdown, truncate, updateRow |
PROP_FIELDDELIMITER
public static final String PROP_FIELDDELIMITER
- See Also:
- Constant Field Values
PROP_QUALIFIER
public static final String PROP_QUALIFIER
- See Also:
- Constant Field Values
DelimitedFlatfileTable
public DelimitedFlatfileTable(String name,
Database db)
throws AxionException
- Throws:
AxionException
getDefaultDataFileExtension
protected String getDefaultDataFileExtension()
- Overrides:
getDefaultDataFileExtension
in class BaseFlatfileTable
getQualifier
protected String getQualifier()
getQualifierLength
protected int getQualifierLength()
getRowByOffset
protected Row getRowByOffset(int idToAssign,
long ptr)
throws AxionException
- Specified by:
getRowByOffset
in class BaseFlatfileTable
- Throws:
AxionException
isQuoted
protected boolean isQuoted()
isEndOfRecord
protected boolean isEndOfRecord(int recLength,
int nextChar,
RandomAccessFile data)
throws IOException
- Specified by:
isEndOfRecord
in class BaseFlatfileTable
- Throws:
IOException
setTableProperties
public boolean setTableProperties(Properties props)
throws AxionException
- Description copied from class:
BaseFlatfileTable
- Sets the properties for the given text table this is only called once by create
command get executed
- Specified by:
setTableProperties
in interface ExternalTable
- Overrides:
setTableProperties
in class BaseFlatfileTable
- Parameters:
props
- Properties for Table
- Throws:
AxionException
- thrown while setting Properties
getTableProperties
public Properties getTableProperties()
- Description copied from interface:
ExternalTable
- Gets Organization Property.
- Specified by:
getTableProperties
in interface ExternalTable
- Returns:
- Set of organization property key names;
parseTableProperties
protected void parseTableProperties(ObjectInputStream in)
throws AxionException
- Overrides:
parseTableProperties
in class BaseDiskTable
- Throws:
AxionException
writeHeader
protected void writeHeader(RandomAccessFile dataFile)
throws AxionException
- Specified by:
writeHeader
in class BaseFlatfileTable
- Throws:
AxionException
writeRow
protected void writeRow(CharArrayWriter buffer,
Row row)
throws AxionException
- Specified by:
writeRow
in class BaseFlatfileTable
- Throws:
AxionException
writeTableProperties
protected void writeTableProperties(ObjectOutputStream out)
throws AxionException
- Overrides:
writeTableProperties
in class BaseDiskTable
- Throws:
AxionException