public final class ClientMaxPrincipal extends Object implements InvocationConstraint, Serializable
The use of an instance of this class does not directly imply a
ClientAuthentication.YES
constraint; that must be specified
separately to ensure that the client actually authenticates itself.
Because this constraint is conditional on client authentication, it does
not conflict with ClientAuthentication.NO
.
ClientAuthentication
,
ClientMaxPrincipalType
,
ClientMinPrincipal
,
ClientMinPrincipalType
,
AuthenticationPermission
,
Serialized FormConstructor and Description |
---|
ClientMaxPrincipal(Collection c)
Creates a constraint containing the specified principals, with
duplicates removed.
|
ClientMaxPrincipal(Principal p)
Creates a constraint containing the specified principal.
|
ClientMaxPrincipal(Principal[] principals)
Creates a constraint containing the specified principals, with
duplicates removed.
|
Modifier and Type | Method and Description |
---|---|
Set |
elements()
Returns an immutable set of all of the principals.
|
boolean |
equals(Object obj)
Two instances of this class are equal if they have the same principals
(ignoring order).
|
int |
hashCode()
Returns a hash code value for this object.
|
String |
toString()
Returns a string representation of this object.
|
public ClientMaxPrincipal(Principal p)
p
- the principalNullPointerException
- if the argument is null
public ClientMaxPrincipal(Principal[] principals)
principals
- the principalsIllegalArgumentException
- if the argument is emptyNullPointerException
- if the argument is null
or
any element is null
public ClientMaxPrincipal(Collection c)
c
- the principalsIllegalArgumentException
- if the argument is empty or the
elements do not all implement the Principal
interfaceNullPointerException
- if the argument is null
or
any element is null
public Set elements()
UnsupportedOperationException
being thrown.public int hashCode()
public boolean equals(Object obj)
Copyright 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.