Interface ChecksumAlgorithmFactory
- All Known Implementing Classes:
ChecksumAlgorithmFactorySupport,Md5ChecksumAlgorithmFactory,MessageDigestChecksumAlgorithmFactorySupport,Sha1ChecksumAlgorithmFactory,Sha256ChecksumAlgorithmFactory,Sha512ChecksumAlgorithmFactory
public interface ChecksumAlgorithmFactory
A component representing a checksum factory: provides
ChecksumAlgorithm instances, name and extension to be
used with this algorithm. While directly injecting components of this type is possible, it is not recommended. To
obtain factory instances use ChecksumAlgorithmFactorySelector instead.- Since:
- 1.8.0
-
Method Summary
Modifier and TypeMethodDescriptionEach invocation of this method returns a new instance of algorithm, nevernullvalue.Returns the file extension to be used for given checksum file (without leading dot), nevernull.getName()Returns the algorithm name, usually used as key, nevernullvalue.
-
Method Details
-
getName
Returns the algorithm name, usually used as key, nevernullvalue. The name is a standard name of algorithm (if applicable) or any other designator that is algorithm commonly referred with. Example: "SHA-1". -
getFileExtension
Returns the file extension to be used for given checksum file (without leading dot), nevernull. The extension should be file and URL path friendly, and may differ from value returned bygetName(). The checksum extension SHOULD NOT contain dot (".") character. Example: "sha1". -
getAlgorithm
Each invocation of this method returns a new instance of algorithm, nevernullvalue.
-