Class FilesView.FilesViewNodeInner
java.lang.Object
com.biglybt.ui.swt.views.FilesView.FilesViewNodeInner
- All Implemented Interfaces:
DiskManagerFileInfo, FilesView.FilesViewTreeNode, TableRowSWTChildController
- Enclosing class:
FilesView
private static class FilesView.FilesViewNodeInner
extends Object
implements DiskManagerFileInfo, FilesView.FilesViewTreeNode, TableRowSWTChildController
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DownloadManagerprivate booleanprivate final Map<String, FilesView.FilesViewTreeNode> private final Stringprivate final StringInterner.FileKeyprivate final FilesView.FilesViewNodeInnerprivate int[]private longprivate final intFields inherited from interface DiskManagerFileInfo
READ, ST_COMPACT, ST_LINEAR, ST_REORDER, ST_REORDER_COMPACT, WRITE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateFilesViewNodeInner(DownloadManager _dm, int _uid, String _node_name, StringInterner.FileKey _node_path, FilesView.FilesViewNodeInner _parent) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate voidvoidaddListener(DiskManagerFileInfoListener listener) voidclose()booleanexists()Checks that the linked file exists (always returns true for pad files)voidintprivate FilesView.FilesViewTreeNodeObject[]intgetDepth()longlonggetETA()getFile(boolean follow_link) protected List<DiskManagerFileInfo> getFiles(boolean recursive) private voidgetFiles(List<DiskManagerFileInfo> files, boolean recursive) intintgetIndex()getKids()longintvoidgetLeaves(List<FilesView.FilesViewNodeLeaf> result) longgetLink()getName()intprotected Stringprivate voidvoidgetPieceInfo(int[] data) intFile Download PriorityintintintReturns the storage type for this fileprotected intgetUID()intbooleanbooleanisLeaf()booleanSkipped files don't get downloaded.read(long offset, int length) voidrecheck()voidremoveListener(DiskManagerFileInfoListener listener) voidsetExpanded(boolean e) 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
-
dm
-
uid
private final int uid -
node_name
-
node_path
-
parent
-
kids
-
expanded
private boolean expanded -
size
private long size -
pieceInfo
private int[] pieceInfo
-
-
Constructor Details
-
FilesViewNodeInner
private FilesViewNodeInner(DownloadManager _dm, int _uid, String _node_name, StringInterner.FileKey _node_path, FilesView.FilesViewNodeInner _parent)
-
-
Method Details
-
getUID
protected int getUID() -
getParent
- Specified by:
getParentin interfaceFilesView.FilesViewTreeNode
-
getKids
- Specified by:
getKidsin interfaceFilesView.FilesViewTreeNode
-
isLeaf
public boolean isLeaf()- Specified by:
isLeafin interfaceFilesView.FilesViewTreeNode
-
getChild
-
addChild
-
getFiles
-
getFiles
-
getName
- Specified by:
getNamein interfaceFilesView.FilesViewTreeNode
-
getNodePath
-
isExpanded
public boolean isExpanded()- Specified by:
isExpandedin interfaceTableRowSWTChildController
-
setExpanded
public void setExpanded(boolean e) - Specified by:
setExpandedin interfaceTableRowSWTChildController
-
getDepth
public int getDepth()- Specified by:
getDepthin interfaceFilesView.FilesViewTreeNode
-
addFile
-
getChildDataSources
- Specified by:
getChildDataSourcesin interfaceTableRowSWTChildController
-
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
-
getLeaves
- Specified by:
getLeavesin 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
-
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:
-
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
private void getPieceInfo() -
getPieceInfo
public void getPieceInfo(int[] data) - Specified by:
getPieceInfoin interfaceFilesView.FilesViewTreeNode
-
getNbPieces
public int getNbPieces()- Specified by:
getNbPiecesin interfaceDiskManagerFileInfo
-
getLength
public long getLength()- Specified by:
getLengthin interfaceDiskManagerFileInfo- Specified by:
getLengthin interfaceFilesView.FilesViewTreeNode
-
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
-
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
-