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 voidAsserts that all fields have been assigned.protected MacAlgorithmImplcreateAlgorithm(String algorithmUri) Creates theAlgorithminstance.protected MacAlgorithmImpl.MacAlgorithmBuilderGets the current builder instance.messageDigestAlgorithm(MessageDigestAlgorithm messageDigestAlgorithm) Sets the message digest algorithm.Methods inherited from class se.swedenconnect.security.algorithms.impl.AbstractJoseAlgorithm.AbstractJoseAlgorithmBuilder
joseAlgorithmMethods 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:
assertCorrectin classAbstractAlgorithm.AbstractAlgorithmBuilder<MacAlgorithmImpl,MacAlgorithmImpl.MacAlgorithmBuilder> - Throws:
IllegalArgumentException- if a required field is missing
-
getBuilder
Gets the current builder instance.- Specified by:
getBuilderin classAbstractAlgorithm.AbstractAlgorithmBuilder<MacAlgorithmImpl,MacAlgorithmImpl.MacAlgorithmBuilder> - Returns:
- the builder instance
-
createAlgorithm
Creates theAlgorithminstance.- Specified by:
createAlgorithmin classAbstractAlgorithm.AbstractAlgorithmBuilder<MacAlgorithmImpl,MacAlgorithmImpl.MacAlgorithmBuilder> - Parameters:
algorithmUri- the algorithm URI- Returns:
- an Algorithm instance
-