Class FileIndex
java.lang.Object
org.teamapps.universaldb.index.AbstractIndex<FileValue,FileFilter>
org.teamapps.universaldb.index.fileng.FileIndex
- All Implemented Interfaces:
ColumnIndex<FileValue,FileFilter>,FileStore,MappedObject
public class FileIndex extends AbstractIndex<FileValue,FileFilter> implements FileStore
-
Constructor Summary
Constructors Constructor Description FileIndex(java.lang.String name, TableIndex table, ColumnType columnType, boolean indexFileContent, boolean indexFileVersions, java.lang.String secret) -
Method Summary
Modifier and Type Method Description voidclose()voiddrop()voiddumpIndex(java.io.DataOutputStream dataOutputStream, java.util.BitSet records)java.util.BitSetfilter(java.util.BitSet records, FileFilter fileFilter)java.io.FilegetAsFile(int id)java.lang.StringgetFileName(int id)java.io.FilegetFileVersion(int id, int version)FileValuegetGenericValue(int id)java.lang.StringgetHash(int id)java.io.InputStreamgetInputStream(int id)longgetSize(int id)IndexTypegetType()FileValuegetValue(int id)intgetVersion(int id)FileValuereadTransactionValue(java.io.DataInputStream dataInputStream)voidremoveAllVersions(int id)voidremoveValue(int id)voidrestoreIndex(java.io.DataInputStream dataInputStream)voidsetGenericValue(int id, FileValue value)voidsetValue(int id, FileValue value)java.util.List<SortEntry>sortRecords(java.util.List<SortEntry> sortEntries, boolean ascending, UserContext userContext)voidwriteTransactionValue(FileValue value, java.io.DataOutputStream dataOutputStream)Methods inherited from class org.teamapps.universaldb.index.AbstractIndex
getColumnType, getDataPath, getFQN, getFullTextIndexingOptions, getFullTextIndexPath, getMappingId, getName, getTable, negateInput, setMappingId, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.teamapps.universaldb.index.ColumnIndex
createFilter, createFilter, dumpIndex, getReferencedColumn, getStringValue, restoreIndex, writeSchema
-
Constructor Details
-
FileIndex
public FileIndex(java.lang.String name, TableIndex table, ColumnType columnType, boolean indexFileContent, boolean indexFileVersions, java.lang.String secret)
-
-
Method Details
-
getType
- Specified by:
getTypein interfaceColumnIndex<FileValue,FileFilter>
-
getGenericValue
- Specified by:
getGenericValuein interfaceColumnIndex<FileValue,FileFilter>
-
setGenericValue
- Specified by:
setGenericValuein interfaceColumnIndex<FileValue,FileFilter>
-
removeValue
public void removeValue(int id)- Specified by:
removeValuein interfaceColumnIndex<FileValue,FileFilter>
-
removeAllVersions
public void removeAllVersions(int id) -
getValue
-
setValue
-
getHash
public java.lang.String getHash(int id) -
getFileName
public java.lang.String getFileName(int id)- Specified by:
getFileNamein interfaceFileStore
-
getSize
public long getSize(int id) -
getInputStream
public java.io.InputStream getInputStream(int id)- Specified by:
getInputStreamin interfaceFileStore
-
getAsFile
public java.io.File getAsFile(int id) -
getFileVersion
public java.io.File getFileVersion(int id, int version)- Specified by:
getFileVersionin interfaceFileStore
-
getVersion
public int getVersion(int id)- Specified by:
getVersionin interfaceFileStore
-
writeTransactionValue
public void writeTransactionValue(FileValue value, java.io.DataOutputStream dataOutputStream) throws java.io.IOException- Specified by:
writeTransactionValuein interfaceColumnIndex<FileValue,FileFilter>- Throws:
java.io.IOException
-
readTransactionValue
public FileValue readTransactionValue(java.io.DataInputStream dataInputStream) throws java.io.IOException- Specified by:
readTransactionValuein interfaceColumnIndex<FileValue,FileFilter>- Throws:
java.io.IOException
-
sortRecords
public java.util.List<SortEntry> sortRecords(java.util.List<SortEntry> sortEntries, boolean ascending, UserContext userContext)- Specified by:
sortRecordsin interfaceColumnIndex<FileValue,FileFilter>
-
dumpIndex
public void dumpIndex(java.io.DataOutputStream dataOutputStream, java.util.BitSet records) throws java.io.IOException- Specified by:
dumpIndexin interfaceColumnIndex<FileValue,FileFilter>- Throws:
java.io.IOException
-
restoreIndex
public void restoreIndex(java.io.DataInputStream dataInputStream) throws java.io.IOException- Specified by:
restoreIndexin interfaceColumnIndex<FileValue,FileFilter>- Throws:
java.io.IOException
-
filter
- Specified by:
filterin interfaceColumnIndex<FileValue,FileFilter>
-
close
public void close()- Specified by:
closein interfaceColumnIndex<FileValue,FileFilter>
-
drop
public void drop()- Specified by:
dropin interfaceColumnIndex<FileValue,FileFilter>
-