Package org.gorpipe.gor.table.files
Class GorTable<T extends org.gorpipe.gor.model.Row>
- java.lang.Object
-
- org.gorpipe.gor.table.BaseTable<T>
-
- org.gorpipe.gor.table.files.GorTable<T>
-
- All Implemented Interfaces:
org.gorpipe.gor.table.Table<T>
- Direct Known Subclasses:
NorTable
public class GorTable<T extends org.gorpipe.gor.model.Row> extends org.gorpipe.gor.table.BaseTable<T>Table class representing gor file (gor/gorz) The internal data is stored in temp files.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.nio.file.PathtempOutFilePath
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcreateDeleteTempFile(java.lang.String... lines)protected java.nio.file.PathcreateInputTempFile(java.util.Collection<T> lines)protected java.lang.StringcreateInsertTempFileCommand(java.net.URI insertFile)protected TcreateRow(java.lang.String line)voiddelete(java.lang.String... lines)voiddelete(java.util.Collection<T> lines)protected java.lang.StringgetGorCommand()protected java.lang.StringgetInputTempFileEnding()java.util.Iterator<java.lang.String>getLines()protected java.nio.file.PathgetMainFile()protected java.nio.file.PathgetNewTempFileName()protected java.nio.file.PathgetTransactionFolderPath()voidinitialize()voidinsert(java.lang.String... lines)voidinsert(java.util.Collection<T> lines)protected java.util.List<T>lineStringsToEntries(java.lang.String[] lines)protected voidrunMergeCommand(java.lang.String gorPipeCommand)voidsaveTempMainFile()protected voidwriteRowToStream(org.gorpipe.gor.model.Row r, java.io.OutputStream os)protected voidwriteToFile(java.nio.file.Path filePath, java.util.Collection<T> lines)-
Methods inherited from class org.gorpipe.gor.table.BaseTable
commit, commitRequest, containsProperty, getBooleanConfigTableProperty, getColumns, getConfigTableProperty, getFileReader, getFolderPath, getFolderUri, getHeader, getId, getMetaFileName, getName, getPath, getPathUri, getProperty, getRootPath, getRootUri, getSecurityContext, getTempFileName, getTempMainFileName, getTempMetaFileName, isUseHistory, isValidateFiles, logAfter, parseHeader, parseHeaderFromFile, reload, save, saveTempMetaFile, setColumns, setFileReader, setProperty, setUseHistory, setValidateFiles, updateFromTempFile, updateMetaBeforeSave, updateNFSFolderMetadata, updateValidateHeader, validateFile
-
-
-
-
Method Detail
-
getLines
public java.util.Iterator<java.lang.String> getLines()
-
insert
public void insert(java.util.Collection<T> lines)
-
insert
public void insert(java.lang.String... lines)
-
delete
public void delete(java.util.Collection<T> lines)
-
delete
public void delete(java.lang.String... lines)
-
createDeleteTempFile
protected void createDeleteTempFile(java.lang.String... lines)
-
lineStringsToEntries
protected java.util.List<T> lineStringsToEntries(java.lang.String[] lines)
-
createRow
protected T createRow(java.lang.String line)
-
getInputTempFileEnding
protected java.lang.String getInputTempFileEnding()
-
getGorCommand
protected java.lang.String 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
protected java.nio.file.Path getTransactionFolderPath()
-
createInputTempFile
protected java.nio.file.Path createInputTempFile(java.util.Collection<T> lines) throws java.io.IOException
- Throws:
java.io.IOException
-
writeToFile
protected void writeToFile(java.nio.file.Path filePath, java.util.Collection<T> lines) throws java.io.IOException- Throws:
java.io.IOException
-
writeRowToStream
protected void writeRowToStream(org.gorpipe.gor.model.Row r, java.io.OutputStream os) throws java.io.IOException- Throws:
java.io.IOException
-
createInsertTempFileCommand
protected java.lang.String createInsertTempFileCommand(java.net.URI insertFile)
-
getNewTempFileName
protected java.nio.file.Path getNewTempFileName()
-
getMainFile
protected java.nio.file.Path getMainFile()
-
runMergeCommand
protected void runMergeCommand(java.lang.String gorPipeCommand)
-
-