...
By name: one constructor argument named
candidate
is supplied. This is a String value naming a single entity.By names: one constructor argument named
candidates
is supplied. This is a list of String values for multiple entities.By indirection: one constructor argument named
pred
is supplied. This is a bean itself implementing Predicate<String> which is applied to the name of the relying party.
...