Package org.gorpipe.gor.table.files
Class FileTable<T extends org.gorpipe.gor.model.Row>
java.lang.Object
org.gorpipe.gor.table.BaseTable<T>
org.gorpipe.gor.table.files.FileTable<T>
- All Implemented Interfaces:
org.gorpipe.gor.table.Table<T>
public abstract class FileTable<T extends org.gorpipe.gor.model.Row>
extends org.gorpipe.gor.table.BaseTable<T>
Table class representing file (gor/gorz/nor/tsv etc)
The internal data is stored in temp files.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.gorpipe.gor.table.BaseTable
org.gorpipe.gor.table.BaseTable.Builder<B extends org.gorpipe.gor.table.BaseTable.Builder<B>> -
Field Summary
FieldsFields inherited from class org.gorpipe.gor.table.BaseTable
fileReader, FORCE_SAME_COLUMN_NAMES, header, HISTORY_DIR_NAME, historyDir, path, prevSerial, tableLog -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcreateDeleteTempFile(String... lines) protected abstract StringcreateInsertTempFileCommand(String mainFile, String outFile, String... insertFiles) protected Tvoidvoiddelete(Collection<T> lines) voiddeleteEntries(Collection<org.gorpipe.gor.table.dictionary.DictionaryEntry> entries) protected abstract Stringprotected abstract StringgetLines()protected Stringprotected Stringprotected Pathvoidvoidvoidinsert(Collection<T> lines) voidinsertEntries(Collection<org.gorpipe.gor.table.dictionary.DictionaryEntry> entries) protected voidinsertFiles(String... gorFiles) lineStringsToEntries(String[] lines) voidprotected voidwriteRowToStream(org.gorpipe.gor.model.Row r, OutputStream os) protected voidwriteToFile(Path filePath, Collection<T> lines) Methods inherited from class org.gorpipe.gor.table.BaseTable
commit, commitRequest, containsProperty, delete, getBooleanConfigTableProperty, getColumns, getConfigTableProperty, getFileReader, getFolderPath, getFolderUri, getHeader, getId, getMetaPath, getName, getPath, getPathUri, getProjectPath, getProperty, getRootPath, getRootUri, getSecurityContext, getTempFileName, getTempMainFileName, getTempMetaFileName, isUseHistory, isValidateFiles, loadMeta, logAfter, parseHeaderFromFile, reload, save, saveTempMetaFile, setColumns, setFileReader, setProperty, setUseHistory, setValidateFiles, updateFromTempFile, updateMetaBeforeSave, updateNFSFolderMetadata, updateValidateHeader, validateFileMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gorpipe.gor.table.Table
delete, insert
-
Field Details
-
tempOutFilePath
-
-
Constructor Details
-
FileTable
public FileTable(org.gorpipe.gor.table.BaseTable.Builder builder) -
FileTable
-
-
Method Details
-
getLines
-
insert
-
insert
-
insertEntries
-
insertFiles
-
delete
-
delete
-
deleteEntries
-
createDeleteTempFile
-
lineStringsToEntries
-
createRow
-
getInputTempFileEnding
-
getGorCommand
-
saveTempMainFile
public void saveTempMainFile()- Specified by:
saveTempMainFilein classorg.gorpipe.gor.table.BaseTable<T extends org.gorpipe.gor.model.Row>
-
initialize
public void initialize() -
getTransactionFolderPath
-
writeToFile
- Throws:
IOException
-
writeRowToStream
- Throws:
IOException
-
createInsertTempFileCommand
-
getPostProcessing
-
getMainFile
-