public static class JOSEMatcher.Builder extends java.lang.Object
Example usage:
JOSEMatcher matcher = new JOSEMatcher().keyID("123").build();
Constructor and Description |
---|
JOSEMatcher.Builder() |
Modifier and Type | Method and Description |
---|---|
JOSEMatcher.Builder |
algorithm(Algorithm alg)
Sets a single JOSE algorithm to match.
|
JOSEMatcher.Builder |
algorithms(Algorithm... algs)
Sets multiple JOSE algorithms to match.
|
JOSEMatcher.Builder |
algorithms(java.util.Set<Algorithm> algs)
Sets multiple JOSE algorithms to match.
|
JOSEMatcher |
build()
Builds a new JOSE matcher.
|
JOSEMatcher.Builder |
encryptionMethod(EncryptionMethod enc)
Sets a single JOSE encryption method to match.
|
JOSEMatcher.Builder |
encryptionMethods(EncryptionMethod... encs)
Sets multiple JOSE encryption methods to match.
|
JOSEMatcher.Builder |
encryptionMethods(java.util.Set<EncryptionMethod> encs)
Sets multiple JOSE encryption methods to match.
|
JOSEMatcher.Builder |
joseClass(java.lang.Class<? extends JOSEObject> clazz)
Sets a single JOSE class to match.
|
JOSEMatcher.Builder |
joseClasses(java.lang.Class<? extends JOSEObject>... classes)
Sets multiple JOSE classes to match.
|
JOSEMatcher.Builder |
joseClasses(java.util.Set<java.lang.Class<? extends JOSEObject>> classes)
Sets multiple JOSE classes to match.
|
JOSEMatcher.Builder |
jwkURL(java.net.URI jku)
Sets a single JWK URL to match.
|
JOSEMatcher.Builder |
jwkURLs(java.util.Set<java.net.URI> jkus)
Sets multiple JWK URLs to match.
|
JOSEMatcher.Builder |
jwkURLs(java.net.URI... jkus)
Sets multiple JWK URLs to match.
|
JOSEMatcher.Builder |
keyID(java.lang.String kid)
Sets a single key ID to match.
|
JOSEMatcher.Builder |
keyIDs(java.util.Set<java.lang.String> kids)
Sets multiple key IDs to match.
|
JOSEMatcher.Builder |
keyIDs(java.lang.String... ids)
Sets multiple key IDs to match.
|
public JOSEMatcher.Builder()
public JOSEMatcher.Builder joseClass(java.lang.Class<? extends JOSEObject> clazz)
clazz
- The JOSE class to match, null
if not
specified.public JOSEMatcher.Builder joseClasses(java.lang.Class<? extends JOSEObject>... classes)
classes
- The JOSE classes to match.public JOSEMatcher.Builder joseClasses(java.util.Set<java.lang.Class<? extends JOSEObject>> classes)
classes
- The JOSE classes to match, null
if
not specified.public JOSEMatcher.Builder algorithm(Algorithm alg)
alg
- The JOSE algorithm, null
if not
specified.public JOSEMatcher.Builder algorithms(Algorithm... algs)
algs
- The JOSE algorithms.public JOSEMatcher.Builder algorithms(java.util.Set<Algorithm> algs)
algs
- The JOSE algorithms, null
if not
specified.public JOSEMatcher.Builder encryptionMethod(EncryptionMethod enc)
enc
- The JOSE encryption methods, null
if not
specified.public JOSEMatcher.Builder encryptionMethods(EncryptionMethod... encs)
encs
- The JOSE encryption methods.public JOSEMatcher.Builder encryptionMethods(java.util.Set<EncryptionMethod> encs)
encs
- The JOSE encryption methods, null
if not
specified.public JOSEMatcher.Builder jwkURL(java.net.URI jku)
jku
- The JWK URL, null
if not specified.public JOSEMatcher.Builder jwkURLs(java.net.URI... jkus)
jkus
- The JWK URLs.public JOSEMatcher.Builder jwkURLs(java.util.Set<java.net.URI> jkus)
jkus
- The JWK URLs, null
if not specified.public JOSEMatcher.Builder keyID(java.lang.String kid)
kid
- The key ID, null
if not specified.public JOSEMatcher.Builder keyIDs(java.lang.String... ids)
ids
- The key IDs.public JOSEMatcher.Builder keyIDs(java.util.Set<java.lang.String> kids)
kids
- The key IDs, null
if not specified.public JOSEMatcher build()
Copyright © 2015 Connect2id Ltd.. All Rights Reserved.