Class FilesView.FilesViewNodeLeaf
java.lang.Object
com.biglybt.ui.swt.views.FilesView.FilesViewNodeLeaf
- All Implemented Interfaces:
DiskManagerFileInfo, FilesView.FilesViewTreeNode
- Enclosing class:
FilesView
private static class FilesView.FilesViewNodeLeaf
extends Object
implements DiskManagerFileInfo, FilesView.FilesViewTreeNode
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DiskManagerFileInfoprivate final Stringprivate final FilesView.FilesViewNodeInnerFields inherited from interface DiskManagerFileInfo
READ, ST_COMPACT, ST_LINEAR, ST_REORDER, ST_REORDER_COMPACT, WRITE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateFilesViewNodeLeaf(String _name, DiskManagerFileInfo _delegate, FilesView.FilesViewNodeInner _parent) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(DiskManagerFileInfoListener listener) voidclose()booleanexists()Checks that the linked file exists (always returns true for pad files)voidintintgetDepth()longlonggetETA()getFile(boolean follow_link) intintgetIndex()getKids()longintvoidgetLeaves(List<FilesView.FilesViewNodeLeaf> result) longgetLink()getName()intvoidgetPieceInfo(int[] data) intFile Download PriorityintintintReturns the storage type for this fileprotected DiskManagerFileInfointbooleanisLeaf()booleanSkipped files don't get downloaded.read(long offset, int length) voidrecheck()voidremoveListener(DiskManagerFileInfoListener listener) booleanRelink the file to the destination given - this method deals with if the file is part of a simple torrent or not (so it may set the download name to keep it in sync).booleansetLinkAtomic(File link_destination, boolean no_delete) booleansetLinkAtomic(File link_destination, boolean no_delete, FileUtil.ProgressListener pl) voidsetPriority(int p) voidsetSkipped(boolean b) booleansetStorageType(int type, boolean force) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface DiskManagerFileInfo
isLinked, isMetadataDownload, setStorageType
-
Field Details
-
name
-
parent
-
delegate
-
-
Constructor Details
-
FilesViewNodeLeaf
private FilesViewNodeLeaf(String _name, DiskManagerFileInfo _delegate, FilesView.FilesViewNodeInner _parent)
-
-
Method Details
-
getTarget
-
getName
- Specified by:
getNamein interfaceFilesView.FilesViewTreeNode
-
getParent
- Specified by:
getParentin interfaceFilesView.FilesViewTreeNode
-
getKids
- Specified by:
getKidsin interfaceFilesView.FilesViewTreeNode
-
getLeaves
- Specified by:
getLeavesin interfaceFilesView.FilesViewTreeNode
-
isLeaf
public boolean isLeaf()- Specified by:
isLeafin interfaceFilesView.FilesViewTreeNode
-
getDepth
public int getDepth()- Specified by:
getDepthin interfaceFilesView.FilesViewTreeNode
-
setPriority
public void setPriority(int p) - Specified by:
setPriorityin interfaceDiskManagerFileInfo
-
setSkipped
public void setSkipped(boolean b) - Specified by:
setSkippedin interfaceDiskManagerFileInfo- Specified by:
setSkippedin interfaceFilesView.FilesViewTreeNode
-
isSkipping
- Specified by:
isSkippingin interfaceDiskManagerFileInfo- Specified by:
isSkippingin interfaceFilesView.FilesViewTreeNode
-
setLink
Description copied from interface:DiskManagerFileInfoRelink the file to the destination given - this method deals with if the file is part of a simple torrent or not (so it may set the download name to keep it in sync). If you just want a simple relink, use setLinkAtomic.- Specified by:
setLinkin interfaceDiskManagerFileInfo- Parameters:
link_destination-- Returns:
- true - worked, false - failed, use getLastError to possibly get some extra info
-
getLastError
- Specified by:
getLastErrorin interfaceDiskManagerFileInfo
-
setLinkAtomic
- Specified by:
setLinkAtomicin interfaceDiskManagerFileInfo
-
setLinkAtomic
public boolean setLinkAtomic(File link_destination, boolean no_delete, FileUtil.ProgressListener pl) - Specified by:
setLinkAtomicin interfaceDiskManagerFileInfo
-
getLink
- Specified by:
getLinkin interfaceDiskManagerFileInfo
-
setStorageType
public boolean setStorageType(int type, boolean force) - Specified by:
setStorageTypein interfaceDiskManagerFileInfo- Parameters:
type-force- discards any existing file content if it exists - use with care...- Returns:
-
getStorageType
public int getStorageType()Description copied from interface:DiskManagerFileInfoReturns the storage type for this file- Specified by:
getStorageTypein interfaceDiskManagerFileInfo- Returns:
DiskManagerFileInfo.ST_LINEAR,DiskManagerFileInfo.ST_COMPACT,DiskManagerFileInfo.ST_REORDER,DiskManagerFileInfo.ST_REORDER_COMPACT
-
getAccessMode
public int getAccessMode()- Specified by:
getAccessModein interfaceDiskManagerFileInfo
-
getDownloaded
public long getDownloaded()- Specified by:
getDownloadedin interfaceDiskManagerFileInfo- Specified by:
getDownloadedin interfaceFilesView.FilesViewTreeNode
-
getLastModified
public long getLastModified()- Specified by:
getLastModifiedin interfaceDiskManagerFileInfo
-
getExtension
- Specified by:
getExtensionin interfaceDiskManagerFileInfo
-
getFirstPieceNumber
public int getFirstPieceNumber()- Specified by:
getFirstPieceNumberin interfaceDiskManagerFileInfo
-
getLastPieceNumber
public int getLastPieceNumber()- Specified by:
getLastPieceNumberin interfaceDiskManagerFileInfo
-
getPieceInfo
public void getPieceInfo(int[] data) - Specified by:
getPieceInfoin interfaceFilesView.FilesViewTreeNode
-
getLength
public long getLength()- Specified by:
getLengthin interfaceDiskManagerFileInfo- Specified by:
getLengthin interfaceFilesView.FilesViewTreeNode
-
getNbPieces
public int getNbPieces()- Specified by:
getNbPiecesin interfaceDiskManagerFileInfo
-
getPriority
public int getPriority()Description copied from interface:DiskManagerFileInfoFile Download Priority- Specified by:
getPriorityin interfaceDiskManagerFileInfo- Returns:
- Common:
-1: Low
0: Normal
1: High
Not Common:
invalid input: '<'-1: Lower and Lower
>0: Higher and Higher
-
isSkipped
public boolean isSkipped()Description copied from interface:DiskManagerFileInfoSkipped files don't get downloaded. The state of the existing data is dependent uponDiskManagerFileInfo.getStorageType(). StatesDiskManagerFileInfo.ST_COMPACTandDiskManagerFileInfo.ST_REORDER_COMPACTwill delete (or trim) the file. Other states will retain existing data (ie. Do Not Download).- Specified by:
isSkippedin interfaceDiskManagerFileInfo
-
getSkippedState
public int getSkippedState()- Specified by:
getSkippedStatein interfaceFilesView.FilesViewTreeNode
-
exists
public boolean exists()Description copied from interface:DiskManagerFileInfoChecks that the linked file exists (always returns true for pad files)- Specified by:
existsin interfaceDiskManagerFileInfo- Returns:
-
getIndex
public int getIndex()- Specified by:
getIndexin interfaceDiskManagerFileInfo
-
getDownloadManager
- Specified by:
getDownloadManagerin interfaceDiskManagerFileInfo
-
getDiskManager
- Specified by:
getDiskManagerin interfaceDiskManagerFileInfo
-
getFile
- Specified by:
getFilein interfaceDiskManagerFileInfo
-
getTorrentFile
- Specified by:
getTorrentFilein interfaceDiskManagerFileInfo
-
read
- Specified by:
readin interfaceDiskManagerFileInfo- Throws:
IOException
-
flushCache
- Specified by:
flushCachein interfaceDiskManagerFileInfo- Throws:
Exception
-
getReadBytesPerSecond
public int getReadBytesPerSecond()- Specified by:
getReadBytesPerSecondin interfaceDiskManagerFileInfo
-
getWriteBytesPerSecond
public int getWriteBytesPerSecond()- Specified by:
getWriteBytesPerSecondin interfaceDiskManagerFileInfo
-
getETA
public long getETA()- Specified by:
getETAin interfaceDiskManagerFileInfo
-
recheck
public void recheck()- Specified by:
recheckin interfaceDiskManagerFileInfo- Specified by:
recheckin interfaceFilesView.FilesViewTreeNode
-
close
public void close()- Specified by:
closein interfaceDiskManagerFileInfo
-
addListener
- Specified by:
addListenerin interfaceDiskManagerFileInfo
-
removeListener
- Specified by:
removeListenerin interfaceDiskManagerFileInfo
-