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 voidAsserts that all fields have been assigned.Sets the "key type" for the 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, 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:
assertCorrectin classAbstractAlgorithm.AbstractAlgorithmBuilder<T extends AbstractKeyBasedAlgorithm,B extends AbstractKeyBasedAlgorithm.AbstractKeyBasedAlgorithmBuilder<T, ? extends AlgorithmBuilder<T>>> - Throws:
IllegalArgumentException- if a required field is missing
-