Class JOSEMatcher.Builder

  • Enclosing class:
    JOSEMatcher

    public static class JOSEMatcher.Builder
    extends java.lang.Object
    Builder for constructing JOSE matchers.

    Example usage:

     JOSEMatcher matcher = new JOSEMatcher().keyID("123").build();
     
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • joseClass

        public JOSEMatcher.Builder joseClass​(java.lang.Class<? extends JOSEObject> clazz)
        Sets a single JOSE class to match.
        Parameters:
        clazz - The JOSE class to match, null if not specified.
        Returns:
        This builder.
      • joseClasses

        public JOSEMatcher.Builder joseClasses​(java.lang.Class<? extends JOSEObject>... classes)
        Sets multiple JOSE classes to match.
        Parameters:
        classes - The JOSE classes to match.
        Returns:
        This builder.
      • joseClasses

        public JOSEMatcher.Builder joseClasses​(java.util.Set<java.lang.Class<? extends JOSEObject>> classes)
        Sets multiple JOSE classes to match.
        Parameters:
        classes - The JOSE classes to match, null if not specified.
        Returns:
        This builder.
      • algorithm

        public JOSEMatcher.Builder algorithm​(Algorithm alg)
        Sets a single JOSE algorithm to match.
        Parameters:
        alg - The JOSE algorithm, null if not specified.
        Returns:
        This builder.
      • algorithms

        public JOSEMatcher.Builder algorithms​(Algorithm... algs)
        Sets multiple JOSE algorithms to match.
        Parameters:
        algs - The JOSE algorithms.
        Returns:
        This builder.
      • algorithms

        public JOSEMatcher.Builder algorithms​(java.util.Set<Algorithm> algs)
        Sets multiple JOSE algorithms to match.
        Parameters:
        algs - The JOSE algorithms, null if not specified.
        Returns:
        This builder.
      • encryptionMethod

        public JOSEMatcher.Builder encryptionMethod​(EncryptionMethod enc)
        Sets a single JOSE encryption method to match.
        Parameters:
        enc - The JOSE encryption methods, null if not specified.
        Returns:
        This builder.
      • encryptionMethods

        public JOSEMatcher.Builder encryptionMethods​(EncryptionMethod... encs)
        Sets multiple JOSE encryption methods to match.
        Parameters:
        encs - The JOSE encryption methods.
        Returns:
        This builder.
      • encryptionMethods

        public JOSEMatcher.Builder encryptionMethods​(java.util.Set<EncryptionMethod> encs)
        Sets multiple JOSE encryption methods to match.
        Parameters:
        encs - The JOSE encryption methods, null if not specified.
        Returns:
        This builder.
      • jwkURL

        public JOSEMatcher.Builder jwkURL​(java.net.URI jku)
        Sets a single JWK URL to match.
        Parameters:
        jku - The JWK URL, null if not specified.
        Returns:
        This builder.
      • jwkURLs

        public JOSEMatcher.Builder jwkURLs​(java.net.URI... jkus)
        Sets multiple JWK URLs to match.
        Parameters:
        jkus - The JWK URLs.
        Returns:
        This builder.
      • jwkURLs

        public JOSEMatcher.Builder jwkURLs​(java.util.Set<java.net.URI> jkus)
        Sets multiple JWK URLs to match.
        Parameters:
        jkus - The JWK URLs, null if not specified.
        Returns:
        This builder.
      • keyID

        public JOSEMatcher.Builder keyID​(java.lang.String kid)
        Sets a single key ID to match.
        Parameters:
        kid - The key ID, null if not specified.
        Returns:
        This builder.
      • keyIDs

        public JOSEMatcher.Builder keyIDs​(java.lang.String... ids)
        Sets multiple key IDs to match.
        Parameters:
        ids - The key IDs.
        Returns:
        This builder.
      • keyIDs

        public JOSEMatcher.Builder keyIDs​(java.util.Set<java.lang.String> kids)
        Sets multiple key IDs to match.
        Parameters:
        kids - The key IDs, null if not specified.
        Returns:
        This builder.
      • build

        public JOSEMatcher build()
        Builds a new JOSE matcher.
        Returns:
        The JOSE matcher.