@FunctionalInterface
public interface PasswordIdentityProvider
Modifier and Type | Field and Description |
---|---|
static PasswordIdentityProvider |
EMPTY_PASSWORDS_PROVIDER
An "empty" implementation of
PasswordIdentityProvider that returns
and empty group of passwords |
static java.util.function.Function<PasswordIdentityProvider,java.lang.Iterable<java.lang.String>> |
LOADER
Invokes
loadPasswords() and returns the result. |
Modifier and Type | Method and Description |
---|---|
static java.lang.Iterable<java.lang.String> |
iterableOf(java.util.Collection<? extends PasswordIdentityProvider> providers)
Wraps a group of
PasswordIdentityProvider into an Iterable of their combined passwords |
static java.util.Iterator<java.lang.String> |
iteratorOf(PasswordIdentityProvider provider)
Resolves a non-
null iterator of the available passwords |
static java.util.Iterator<java.lang.String> |
iteratorOf(PasswordIdentityProvider identities,
PasswordIdentityProvider passwords)
Creates a "unified"
Iterator of passwords out of 2 possible
PasswordIdentityProvider |
java.lang.Iterable<java.lang.String> |
loadPasswords() |
static PasswordIdentityProvider |
multiProvider(java.util.Collection<? extends PasswordIdentityProvider> providers)
Wraps a group of
PasswordIdentityProvider into a single one |
static PasswordIdentityProvider |
multiProvider(PasswordIdentityProvider... providers)
Wraps a group of
PasswordIdentityProvider into a single one |
static PasswordIdentityProvider |
resolvePasswordIdentityProvider(PasswordIdentityProvider identities,
PasswordIdentityProvider passwords)
Creates a "unified"
PasswordIdentityProvider out of 2 possible ones
as follows: |
static PasswordIdentityProvider |
wrapPasswords(java.lang.Iterable<java.lang.String> passwords)
Wraps a group of passwords into a
PasswordIdentityProvider |
static PasswordIdentityProvider |
wrapPasswords(java.lang.String... passwords)
Wraps a group of passwords into a
PasswordIdentityProvider |
static final PasswordIdentityProvider EMPTY_PASSWORDS_PROVIDER
PasswordIdentityProvider
that returns
and empty group of passwordsstatic final java.util.function.Function<PasswordIdentityProvider,java.lang.Iterable<java.lang.String>> LOADER
loadPasswords()
and returns the result.
Ignores null
providers (i.e., returns an empty iterable instance)java.lang.Iterable<java.lang.String> loadPasswords()
null
static java.util.Iterator<java.lang.String> iteratorOf(PasswordIdentityProvider identities, PasswordIdentityProvider passwords)
Iterator
of passwords out of 2 possible
PasswordIdentityProvider
identities
- The registered passwordspasswords
- Extra available passwordsresolvePasswordIdentityProvider(PasswordIdentityProvider, PasswordIdentityProvider)
static java.util.Iterator<java.lang.String> iteratorOf(PasswordIdentityProvider provider)
null
iterator of the available passwordsprovider
- The PasswordIdentityProvider
- ignored if null
(i.e.,
return an empty iterator)null
iterator - which may be empty if no provider or no passwordsstatic PasswordIdentityProvider resolvePasswordIdentityProvider(PasswordIdentityProvider identities, PasswordIdentityProvider passwords)
Creates a "unified" PasswordIdentityProvider
out of 2 possible ones
as follows:
null
then return null
.null
then use the non-null
one.identities
- The registered passwordspasswords
- The extra available passwordsmultiProvider(PasswordIdentityProvider...)
static PasswordIdentityProvider multiProvider(PasswordIdentityProvider... providers)
PasswordIdentityProvider
into a single oneproviders
- The providers - ignored if null
/empty (i.e., returns
EMPTY_PASSWORDS_PROVIDER
multiProvider(Collection)
static PasswordIdentityProvider multiProvider(java.util.Collection<? extends PasswordIdentityProvider> providers)
PasswordIdentityProvider
into a single oneproviders
- The providers - ignored if null
/empty (i.e., returns
EMPTY_PASSWORDS_PROVIDER
static java.lang.Iterable<java.lang.String> iterableOf(java.util.Collection<? extends PasswordIdentityProvider> providers)
PasswordIdentityProvider
into an Iterable
of their combined passwordsproviders
- The providers - ignored if null
/empty (i.e., returns an empty iterable instance)static PasswordIdentityProvider wrapPasswords(java.lang.String... passwords)
PasswordIdentityProvider
passwords
- The passwords - ignored if null
/empty
(i.e., returns EMPTY_PASSWORDS_PROVIDER
)static PasswordIdentityProvider wrapPasswords(java.lang.Iterable<java.lang.String> passwords)
PasswordIdentityProvider
passwords
- The passwords Iterable
- ignored if null
(i.e., returns EMPTY_PASSWORDS_PROVIDER
)