Interface ChecksumAlgorithmFactorySelector
-
- All Known Implementing Classes:
DefaultChecksumAlgorithmFactorySelector
public interface ChecksumAlgorithmFactorySelector
Component performing selection ofChecksumAlgorithmFactory
based on known factory names. Note: this component is NOT meant to be implemented or extended by client, is exposed ONLY to make clients able to getChecksumAlgorithmFactory
instances.- Since:
- 1.8.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.Collection<ChecksumAlgorithmFactory>
getChecksumAlgorithmFactories()
Returns immutable collection of all supported algorithms.boolean
isChecksumExtension(java.lang.String extension)
Returnstrue
if passed in extension matches any known checksum extension.ChecksumAlgorithmFactory
select(java.lang.String algorithmName)
Returns factory for given algorithm name, or throws if algorithm not supported.java.util.List<ChecksumAlgorithmFactory>
selectList(java.util.Collection<java.lang.String> algorithmNames)
Returns a list of factories in same order as algorithm names are ordered, or throws if any of the algorithm name is not supported.
-
-
-
Method Detail
-
select
ChecksumAlgorithmFactory select(java.lang.String algorithmName)
Returns factory for given algorithm name, or throws if algorithm not supported.- Throws:
java.lang.IllegalArgumentException
- if asked algorithm name is not supported.
-
selectList
java.util.List<ChecksumAlgorithmFactory> selectList(java.util.Collection<java.lang.String> algorithmNames)
Returns a list of factories in same order as algorithm names are ordered, or throws if any of the algorithm name is not supported. The returned list has equal count of elements as passed in collection of names, and if names contains duplicated elements, the returned list of algorithms will have duplicates as well.- Throws:
java.lang.IllegalArgumentException
- if any asked algorithm name is not supported.java.lang.NullPointerException
- if passed in list of names isnull
.- Since:
- 1.9.0
-
getChecksumAlgorithmFactories
java.util.Collection<ChecksumAlgorithmFactory> getChecksumAlgorithmFactories()
Returns immutable collection of all supported algorithms. This set represents ALL the algorithms supported by Resolver, and is NOT in any relation to given repository layout used checksums, returned by methodRepositoryLayout.getChecksumAlgorithmFactories()
(in fact, is super set of it).
-
isChecksumExtension
boolean isChecksumExtension(java.lang.String extension)
Returnstrue
if passed in extension matches any known checksum extension. The extension string may start or contain dot ("."), but does not have to. In former case "ends with" is checked (i.e. "jar.sha1" -> true; ".sha1" -> true) while in latter equality (i.e. "sha1" -> true).- Since:
- 1.9.3
-
-