Class TokenExchangeRequest.Builder

  • Enclosing class:
    TokenExchangeRequest

    public static class TokenExchangeRequest.Builder
    extends java.lang.Object
    Builder class for creating TokenExchangeRequest instances.
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • setClientId

        @NonNull
        public TokenExchangeRequest.Builder setClientId​(@NonNull
                                                        java.lang.String clientId)
        Sets the client ID.
        Parameters:
        clientId - The client ID
        Returns:
        This builder instance for method chaining
      • setCode

        @NonNull
        public TokenExchangeRequest.Builder setCode​(@NonNull
                                                    java.lang.String code)
        Sets the authorization code.
        Parameters:
        code - The authorization code
        Returns:
        This builder instance for method chaining
      • setRedirectUri

        @NonNull
        public TokenExchangeRequest.Builder setRedirectUri​(@NonNull
                                                           java.lang.String redirectUri)
        Sets the redirect URI.
        Parameters:
        redirectUri - The redirect URI
        Returns:
        This builder instance for method chaining
      • setCodeVerifier

        @NonNull
        public TokenExchangeRequest.Builder setCodeVerifier​(@NonNull
                                                            java.lang.String codeVerifier)
        Sets the PKCE code verifier.
        Parameters:
        codeVerifier - The code verifier
        Returns:
        This builder instance for method chaining
      • build

        @NonNull
        public TokenExchangeRequest build()
        Builds the TokenExchangeRequest.
        Returns:
        A new TokenExchangeRequest instance
        Throws:
        java.lang.IllegalArgumentException - if any required field is null or empty