public final class StoredFilePathStrategyHashSubFolders extends StoredFilePathStrategy
Store files in a hierarchy of folders using successive decimal digits of the hashcode of the SOP Instance UID as the folder name and the SOP Instance UID as the filename within the most deeply nested folder.
This is the currently preferred strategy for a server that is expected to store a large number of files.
BYSOPINSTANCEUIDCOMPONENTFOLDERS, BYSOPINSTANCEUIDHASHSUBFOLDERS, BYSOPINSTANCEUIDINSINGLEFOLDER, defaultAlternativeSubfolder
Constructor and Description |
---|
StoredFilePathStrategyHashSubFolders() |
Modifier and Type | Method and Description |
---|---|
static void |
main(java.lang.String[] arg)
Perform self test.
|
java.lang.String |
makeStoredFilePath(java.lang.String sopInstanceUID)
Generate a path to where to store a file based on its SOP Instance UID.
|
java.lang.String |
toString() |
getDefaultStrategy, makeAlternativeStoredFilePath, makeReliableStoredFilePathWithFoldersCreated, makeReliableStoredFilePathWithFoldersCreated, makeStoredFilePath, test
public StoredFilePathStrategyHashSubFolders()
public static void main(java.lang.String[] arg)
Perform self test. If arguments are given, then use then as test UIDs. If no arguments, then use internal test UIDs.
public java.lang.String makeStoredFilePath(java.lang.String sopInstanceUID)
StoredFilePathStrategy
Generate a path to where to store a file based on its SOP Instance UID.
makeStoredFilePath
in class StoredFilePathStrategy
sopInstanceUID
- the SOP Instance UID of the instance to be savedpublic java.lang.String toString()
toString
in class java.lang.Object