public interface CachedFileIndexInterface
| Modifier and Type | Interface and Description |
|---|---|
static class |
CachedFileIndexInterface.Adapter |
static interface |
CachedFileIndexInterface.CacheKeyCredentials |
static class |
CachedFileIndexInterface.NullCachedFileIndex |
| Modifier and Type | Field and Description |
|---|---|
static HashFunction |
hasher |
| Modifier and Type | Method and Description |
|---|---|
default java.util.Map<LoadableIndexedFile,java.lang.Boolean> |
addDirect(java.util.Set<LoadableIndexedFile> files) |
java.util.Map<CachedFileToDB,java.lang.Boolean> |
addDirectAndMerge(java.util.Set<CachedFileToDB> file) |
default void |
addFile(FileListDataItem item) |
default void |
addFile(java.nio.file.Path file) |
default void |
addFile(java.nio.file.Path file,
long timestamp,
long size) |
void |
addFile(java.lang.String indexedString,
long timestamp,
long size) |
default CachedFileToDB |
buildCachedFileToDB(java.lang.String path,
long timestamp) |
default IndexedFile |
buildFromDBResult(CachedFileToDB cachedFileInDB) |
static long |
buildTaskKey(CachedFileIndexInterface.CacheKeyCredentials t) |
static long |
buildTaskKey(java.lang.String taskID,
java.lang.String clientID,
java.lang.String siteId,
boolean isUpload) |
void |
clearIndex() |
void |
deleteIndex() |
default <T> java.util.stream.Stream<T> |
filteredShouldTransfer(java.util.stream.Stream<T> in,
java.util.function.Function<java.util.Set<T>,java.util.Map<T,java.lang.Boolean>> batcher) |
java.lang.String |
getCacheDirName()
Method that returns the name of the cache directory for a single transfer.
|
java.lang.String |
getCacheDirName(java.lang.String direction) |
java.nio.file.Path |
getClientDirectory() |
java.lang.String |
getClientID() |
default HashCode |
getHashCode(java.lang.String path) |
IndexedFile |
getIndexedFile(FileListDataItem item) |
IndexedFile |
getIndexedFile(java.nio.file.Path file) |
default java.lang.String |
getIndexedPath(FileListDataItem f) |
default java.lang.String |
getIndexedPath(java.nio.file.Path f) |
default CachedFileIndexInterface |
getLegacyFromThis() |
LogUtils |
getLogs() |
default long |
getMD5(FileListDataItem item) |
default long |
getMD5(java.nio.file.Path path) |
default long |
getMD5(java.lang.String path) |
default java.lang.String |
getMD5Str(java.lang.String path) |
java.lang.String |
getSiteID() |
java.lang.String |
getTaskID() |
default boolean |
hasMatch(FileListDataItem fileItem) |
default boolean |
hasMatch(IndexedFile indexedFile,
long currentModified,
long currentSize) |
default boolean |
hasMatch(java.nio.file.Path p) |
java.util.Map<FileListDataItem,java.lang.Boolean> |
hasMatchBatchFLDI(java.util.Set<FileListDataItem> set) |
default java.util.Map<LoadableIndexedFile,java.lang.Boolean> |
hasMatchBatchIDX(java.util.Set<LoadableIndexedFile> set) |
java.util.Map<java.nio.file.Path,java.lang.Boolean> |
hasMatchBatchPath(java.util.Set<java.nio.file.Path> set) |
boolean |
isIndexed(FileListDataItem item) |
boolean |
isIndexed(java.nio.file.Path file) |
default boolean |
isMigrated() |
boolean |
isUpload() |
default CachedFileToDB |
mapFLDIToDB(FileListDataItem file) |
default CachedFileToDB |
mapIDXToDB(LoadableIndexedFile file) |
default CachedFileToDB |
mapPathToDB(java.nio.file.Path file,
long timestamp) |
void |
preCacheEntries() |
void |
removeFile(FileListDataItem item) |
void |
removeFile(java.nio.file.Path file) |
default boolean |
shouldTransfer(FileListDataItem fileItem) |
default boolean |
shouldTransfer(java.nio.file.Path p) |
default <T> java.util.stream.Stream<<any>> |
shouldTransfer(java.util.stream.Stream<T> in,
java.util.function.Function<java.util.Set<T>,java.util.Map<T,java.lang.Boolean>> batcher) |
default java.util.stream.Stream<<any>> |
shouldTransferFLDI(java.util.stream.Stream<FileListDataItem> in) |
default <T> boolean |
shouldTransferGeneric(T t) |
default java.util.stream.Stream<<any>> |
shouldTransferPath(java.util.stream.Stream<java.nio.file.Path> in) |
int |
size() |
default HashCode getHashCode(java.lang.String path)
boolean isUpload()
java.lang.String getSiteID()
java.lang.String getClientID()
java.lang.String getTaskID()
default long getMD5(java.lang.String path)
default java.lang.String getMD5Str(java.lang.String path)
default long getMD5(java.nio.file.Path path)
default long getMD5(FileListDataItem item)
default java.util.Map<LoadableIndexedFile,java.lang.Boolean> addDirect(java.util.Set<LoadableIndexedFile> files)
default CachedFileToDB mapIDXToDB(LoadableIndexedFile file)
java.util.Map<CachedFileToDB,java.lang.Boolean> addDirectAndMerge(java.util.Set<CachedFileToDB> file)
default java.lang.String getIndexedPath(java.nio.file.Path f)
java.nio.file.Path getClientDirectory()
default java.lang.String getIndexedPath(FileListDataItem f)
boolean isIndexed(java.nio.file.Path file)
IndexedFile getIndexedFile(java.nio.file.Path file)
IndexedFile getIndexedFile(FileListDataItem item)
void addFile(java.lang.String indexedString,
long timestamp,
long size)
default void addFile(java.nio.file.Path file)
default void addFile(java.nio.file.Path file,
long timestamp,
long size)
default void addFile(FileListDataItem item)
default IndexedFile buildFromDBResult(CachedFileToDB cachedFileInDB)
default CachedFileToDB mapPathToDB(java.nio.file.Path file, long timestamp)
default CachedFileToDB mapFLDIToDB(FileListDataItem file)
void removeFile(java.nio.file.Path file)
void removeFile(FileListDataItem item)
void clearIndex()
void deleteIndex()
boolean isIndexed(FileListDataItem item)
void preCacheEntries()
default boolean shouldTransfer(java.nio.file.Path p)
java.util.Map<java.nio.file.Path,java.lang.Boolean> hasMatchBatchPath(java.util.Set<java.nio.file.Path> set)
java.util.Map<FileListDataItem,java.lang.Boolean> hasMatchBatchFLDI(java.util.Set<FileListDataItem> set)
default java.util.Map<LoadableIndexedFile,java.lang.Boolean> hasMatchBatchIDX(java.util.Set<LoadableIndexedFile> set)
default <T> java.util.stream.Stream<T> filteredShouldTransfer(java.util.stream.Stream<T> in,
java.util.function.Function<java.util.Set<T>,java.util.Map<T,java.lang.Boolean>> batcher)
in - batcher - - This should either be hasMatchBatchPath, or hasMatchBatchFLDIdefault <T> java.util.stream.Stream<<any>> shouldTransfer(java.util.stream.Stream<T> in,
java.util.function.Function<java.util.Set<T>,java.util.Map<T,java.lang.Boolean>> batcher)
in - a stream of items that need to be checked against the transfer cache.batcher - - This should either be hasMatchBatchPath, or hasMatchBatchFLDIdefault CachedFileIndexInterface getLegacyFromThis()
default java.util.stream.Stream<<any>> shouldTransferFLDI(java.util.stream.Stream<FileListDataItem> in)
default java.util.stream.Stream<<any>> shouldTransferPath(java.util.stream.Stream<java.nio.file.Path> in)
default boolean shouldTransfer(FileListDataItem fileItem)
default <T> boolean shouldTransferGeneric(T t)
default boolean hasMatch(IndexedFile indexedFile,
long currentModified,
long currentSize)
default boolean hasMatch(java.nio.file.Path p)
default boolean hasMatch(FileListDataItem fileItem)
default CachedFileToDB buildCachedFileToDB(java.lang.String path, long timestamp)
LogUtils getLogs()
static long buildTaskKey(CachedFileIndexInterface.CacheKeyCredentials t)
static long buildTaskKey(java.lang.String taskID,
java.lang.String clientID,
java.lang.String siteId,
boolean isUpload)
java.lang.String getCacheDirName()
java.lang.String getCacheDirName(java.lang.String direction)
int size()
default boolean isMigrated()