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)booleanisEmpty(int id)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)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>
-
isEmpty
public boolean isEmpty(int id)- Specified by:
isEmptyin 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
-
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>
-