Package com.pixelmed.dicom
Class StoredFilePathStrategyHashSubFolders
- java.lang.Object
-
- com.pixelmed.dicom.StoredFilePathStrategy
-
- com.pixelmed.dicom.StoredFilePathStrategyHashSubFolders
-
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.
-
-
Field Summary
-
Fields inherited from class com.pixelmed.dicom.StoredFilePathStrategy
BYSOPINSTANCEUIDCOMPONENTFOLDERS, BYSOPINSTANCEUIDHASHSUBFOLDERS, BYSOPINSTANCEUIDINSINGLEFOLDER, debugLevel, defaultAlternativeSubfolder
-
-
Constructor Summary
Constructors Constructor Description StoredFilePathStrategyHashSubFolders()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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()
-
Methods inherited from class com.pixelmed.dicom.StoredFilePathStrategy
getDefaultStrategy, makeAlternativeStoredFilePath, makeReliableStoredFilePathWithFoldersCreated, makeReliableStoredFilePathWithFoldersCreated, makeStoredFilePath, setDebugLevel, test
-
-
-
-
Method Detail
-
makeStoredFilePath
public java.lang.String makeStoredFilePath(java.lang.String sopInstanceUID)
Description copied from class:StoredFilePathStrategy
Generate a path to where to store a file based on its SOP Instance UID.
- Overrides:
makeStoredFilePath
in classStoredFilePathStrategy
- Parameters:
sopInstanceUID
- the SOP Instance UID of the instance to be saved- Returns:
- the path to the file, which may contain nested sub-folders
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
main
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.
-
-