Class MacAlgorithmImpl.MacAlgorithmBuilder
java.lang.Object
se.swedenconnect.security.algorithms.impl.AbstractAlgorithm.AbstractAlgorithmBuilder<MacAlgorithmImpl,MacAlgorithmImpl.MacAlgorithmBuilder>
se.swedenconnect.security.algorithms.impl.AbstractJoseAlgorithm.AbstractJoseAlgorithmBuilder<MacAlgorithmImpl,MacAlgorithmImpl.MacAlgorithmBuilder>
se.swedenconnect.security.algorithms.impl.MacAlgorithmImpl.MacAlgorithmBuilder
- All Implemented Interfaces:
AlgorithmBuilder<MacAlgorithmImpl>
- Enclosing class:
MacAlgorithmImpl
public static class MacAlgorithmImpl.MacAlgorithmBuilder
extends AbstractJoseAlgorithm.AbstractJoseAlgorithmBuilder<MacAlgorithmImpl,MacAlgorithmImpl.MacAlgorithmBuilder>
Builder for
MacAlgorithm
objects.- Author:
- Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Asserts that all fields have been assigned.protected MacAlgorithmImpl
createAlgorithm
(String algorithmUri) Creates theAlgorithm
instance.protected MacAlgorithmImpl.MacAlgorithmBuilder
Gets the current builder instance.messageDigestAlgorithm
(MessageDigestAlgorithm messageDigestAlgorithm) Sets the message digest algorithm.Methods inherited from class se.swedenconnect.security.algorithms.impl.AbstractJoseAlgorithm.AbstractJoseAlgorithmBuilder
joseAlgorithm
Methods inherited from class se.swedenconnect.security.algorithms.impl.AbstractAlgorithm.AbstractAlgorithmBuilder
blacklisted, build, getAlgorithm, jcaName, order
-
Constructor Details
-
MacAlgorithmBuilder
Constructor.- Parameters:
algorithmUri
- the algorithm URI
-
-
Method Details
-
messageDigestAlgorithm
public MacAlgorithmImpl.MacAlgorithmBuilder messageDigestAlgorithm(MessageDigestAlgorithm messageDigestAlgorithm) Sets the message digest algorithm.- Parameters:
messageDigestAlgorithm
- the digest algorithm- Returns:
- the builder
-
assertCorrect
Asserts that all fields have been assigned.- Overrides:
assertCorrect
in classAbstractAlgorithm.AbstractAlgorithmBuilder<MacAlgorithmImpl,
MacAlgorithmImpl.MacAlgorithmBuilder> - Throws:
IllegalArgumentException
- if a required field is missing
-
getBuilder
Gets the current builder instance.- Specified by:
getBuilder
in classAbstractAlgorithm.AbstractAlgorithmBuilder<MacAlgorithmImpl,
MacAlgorithmImpl.MacAlgorithmBuilder> - Returns:
- the builder instance
-
createAlgorithm
Creates theAlgorithm
instance.- Specified by:
createAlgorithm
in classAbstractAlgorithm.AbstractAlgorithmBuilder<MacAlgorithmImpl,
MacAlgorithmImpl.MacAlgorithmBuilder> - Parameters:
algorithmUri
- the algorithm URI- Returns:
- an Algorithm instance
-