Class AbstractKeyBasedAlgorithm.AbstractKeyBasedAlgorithmBuilder<T extends AbstractKeyBasedAlgorithm,B extends AbstractKeyBasedAlgorithm.AbstractKeyBasedAlgorithmBuilder<T,? extends AlgorithmBuilder<T>>>
java.lang.Object
se.swedenconnect.security.algorithms.impl.AbstractAlgorithm.AbstractAlgorithmBuilder<T,B>
se.swedenconnect.security.algorithms.impl.AbstractJoseAlgorithm.AbstractJoseAlgorithmBuilder<T,B>
se.swedenconnect.security.algorithms.impl.AbstractKeyBasedAlgorithm.AbstractKeyBasedAlgorithmBuilder<T,B>
- All Implemented Interfaces:
AlgorithmBuilder<T>
- Direct Known Subclasses:
AbstractEncryptionAlgorithm.AbstractEncryptionAlgorithmBuilder
,KeyTransportAlgorithmImpl.KeyTransportAlgorithmBuilder
,SignatureAlgorithmImpl.AbstractSignatureAlgorithmBuilder
- Enclosing class:
AbstractKeyBasedAlgorithm
protected abstract static class AbstractKeyBasedAlgorithm.AbstractKeyBasedAlgorithmBuilder<T extends AbstractKeyBasedAlgorithm,B extends AbstractKeyBasedAlgorithm.AbstractKeyBasedAlgorithmBuilder<T,? extends AlgorithmBuilder<T>>>
extends AbstractJoseAlgorithm.AbstractJoseAlgorithmBuilder<T,B>
Abstract builder for
KeyBasedAlgorithm
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.Sets the "key type" for the 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, createAlgorithm, getAlgorithm, getBuilder, jcaName, order
-
Constructor Details
-
AbstractKeyBasedAlgorithmBuilder
Constructor.- Parameters:
algorithmUri
- the algorithm URI
-
-
Method Details
-
keyType
Sets the "key type" for the algorithm.- Parameters:
keyType
- the key type- Returns:
- the builder
-
assertCorrect
Asserts that all fields have been assigned.- Overrides:
assertCorrect
in classAbstractAlgorithm.AbstractAlgorithmBuilder<T extends AbstractKeyBasedAlgorithm,
B extends AbstractKeyBasedAlgorithm.AbstractKeyBasedAlgorithmBuilder<T, ? extends AlgorithmBuilder<T>>> - Throws:
IllegalArgumentException
- if a required field is missing
-