public static final class BiPredicateAssertions.Builder extends Object implements Assertions.Builder
Modifier and Type | Method and Description |
---|---|
BiPredicateAssertions |
build()
Creates a new assertions object using the configuration of this builder.
|
Assertions.Builder |
requireAudience(String audience,
String... otherAudiences)
Requires an claim whose value is equal to one of the
given audiences.
|
Assertions.Builder |
requireAudienceSatisfies(Predicate<List> condition)
Requires an claim whose value satisfies the given
condition.
|
Assertions.Builder |
requireContains(String name,
Object value,
Object... otherValues)
Requires a named claim whose value is an array which contains one of the
given values.
|
Assertions.Builder |
requireEquals(String name,
Object value,
Object... otherValues)
Requires a named claim whose value is equal to one of the given values.
|
Assertions.Builder |
requireExpirationSatisfies(BiPredicate<Instant,Clock> condition)
Requires a claim whose value satisfies the specified
condition.
|
Assertions.Builder |
requireId()
Requires some non-empty value for the claim.
|
Assertions.Builder |
requireIdSatisfies(Predicate<String> condition)
Requires a claim that satisfies the given condition.
|
Assertions.Builder |
requireInstantSatisfies(String name,
BiPredicate<Instant,Clock> condition)
Requires a named claim whose numeric value, interpreted as a quantity of
seconds from the epoch, satisfies a condition represented as bi-predicate
whose arguments are the given instant and a reference clock.
|
Assertions.Builder |
requireIssuedAtSatisfies(BiPredicate<Instant,Clock> condition)
Requires a claim whose value satisfies the specified
condition.
|
Assertions.Builder |
requireIssuer(String issuer,
String... otherIssuers)
Requires an claim whose value is equal to one of the
given issuers.
|
Assertions.Builder |
requireIssuerSatisfies(Predicate<String> condition)
Requires a claim whose value satisfies the given
condition.
|
Assertions.Builder |
requireLifetimeNotExceeded(Duration lifetime)
Requires a claim whose value is after the current
time of a reference clock less the given lifetime duration.
|
Assertions.Builder |
requireNotExpired(Duration tolerance)
Requires an claim whose value is after the current
time of a reference clock, less the given tolerance to allow for clock
skew.
|
<T> Assertions.Builder |
requireSatisfies(String name,
Class<? extends T> type,
Predicate<T> condition)
Requires a named claim whose value satisfies the given condition.
|
Assertions.Builder |
requireSubject(String subject,
String... otherSubjects)
Requires a claim whose value is equal to one of the
given subjects.
|
Assertions.Builder |
requireSubjectSatisfies(Predicate<String> condition)
Requires a claim whose value satisfies the given
condition.
|
public Assertions.Builder requireId()
Assertions.Builder
requireId
in interface Assertions.Builder
public Assertions.Builder requireIdSatisfies(Predicate<String> condition)
Assertions.Builder
requireIdSatisfies
in interface Assertions.Builder
condition
- a predicate to evaluate as the conditionpublic Assertions.Builder requireLifetimeNotExceeded(Duration lifetime)
Assertions.Builder
requireLifetimeNotExceeded
in interface Assertions.Builder
lifetime
- lifetime duration to allowpublic Assertions.Builder requireIssuedAtSatisfies(BiPredicate<Instant,Clock> condition)
Assertions.Builder
requireIssuedAtSatisfies
in interface Assertions.Builder
condition
- a bi-predicate to evaluate as the conditionpublic Assertions.Builder requireNotExpired(Duration tolerance)
Assertions.Builder
requireNotExpired
in interface Assertions.Builder
tolerance
- tolerance to allow for clock skewpublic Assertions.Builder requireExpirationSatisfies(BiPredicate<Instant,Clock> condition)
Assertions.Builder
requireExpirationSatisfies
in interface Assertions.Builder
condition
- a bi-predicate to evaluate as the conditionpublic Assertions.Builder requireIssuer(String issuer, String... otherIssuers)
Assertions.Builder
requireIssuer
in interface Assertions.Builder
issuer
- issuer to matchotherIssuers
- other issuers to allowpublic Assertions.Builder requireIssuerSatisfies(Predicate<String> condition)
Assertions.Builder
requireIssuerSatisfies
in interface Assertions.Builder
condition
- predicate that represents the required conditionpublic Assertions.Builder requireAudience(String audience, String... otherAudiences)
Assertions.Builder
requireAudience
in interface Assertions.Builder
audience
- audience to matchotherAudiences
- other audiences to allowpublic Assertions.Builder requireAudienceSatisfies(Predicate<List> condition)
Assertions.Builder
requireAudienceSatisfies
in interface Assertions.Builder
condition
- predicate that represents the required conditionpublic Assertions.Builder requireSubject(String subject, String... otherSubjects)
Assertions.Builder
requireSubject
in interface Assertions.Builder
subject
- subject to matchotherSubjects
- other subjects to allowpublic Assertions.Builder requireSubjectSatisfies(Predicate<String> condition)
Assertions.Builder
requireSubjectSatisfies
in interface Assertions.Builder
condition
- predicate that represents the required conditionpublic Assertions.Builder requireEquals(String name, Object value, Object... otherValues)
Assertions.Builder
requireEquals
in interface Assertions.Builder
name
- name of the claim to testvalue
- value to matchotherValues
- other values to allowpublic Assertions.Builder requireContains(String name, Object value, Object... otherValues)
Assertions.Builder
requireContains
in interface Assertions.Builder
name
- name of the claim to testvalue
- value to matchotherValues
- other values to allowpublic final <T> Assertions.Builder requireSatisfies(String name, Class<? extends T> type, Predicate<T> condition)
Assertions.Builder
requireSatisfies
in interface Assertions.Builder
name
- name of the claim to testtype
- type to which the claim value will be coercedcondition
- predicate that represents the required conditionpublic final Assertions.Builder requireInstantSatisfies(String name, BiPredicate<Instant,Clock> condition)
Assertions.Builder
requireInstantSatisfies
in interface Assertions.Builder
name
- name of the claim to testcondition
- bi-predicate that represents a condition to be
evaluated about an instant relative to a reference clockpublic BiPredicateAssertions build()
Assertions.Builder
build
in interface Assertions.Builder
Copyright © 2019. All rights reserved.