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 forKeyBasedAlgorithmobjects.- Author:
- Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
-
-
Constructor Summary
Constructors Constructor Description AbstractKeyBasedAlgorithmBuilder(String algorithmUri)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidassertCorrect()Asserts that all fields have been assigned.BkeyType(String keyType)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 Detail
-
AbstractKeyBasedAlgorithmBuilder
public AbstractKeyBasedAlgorithmBuilder(String algorithmUri)
Constructor.- Parameters:
algorithmUri- the algorithm URI
-
-
Method Detail
-
keyType
public B keyType(String keyType)
Sets the "key type" for the algorithm.- Parameters:
keyType- the key type- Returns:
- the builder
-
assertCorrect
protected void assertCorrect() throws IllegalArgumentExceptionAsserts 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
-
-