public final class ClientMinPrincipal 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,
ClientMaxPrincipal,
ClientMaxPrincipalType,
ClientMinPrincipalType,
AuthenticationPermission,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
private Principal[] |
principals
The principals.
|
private static ObjectStreamField[] |
serialPersistentFields |
private static long |
serialVersionUID |
| Constructor and Description |
|---|
ClientMinPrincipal(Collection c)
Creates a constraint containing the specified principals, with
duplicates removed.
|
ClientMinPrincipal(Principal p)
Creates a constraint containing the specified principal.
|
ClientMinPrincipal(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).
|
(package private) Principal[] |
getPrincipals()
Returns the principals, without copying.
|
int |
hashCode()
Returns a hash code value for this object.
|
private void |
readObject(ObjectInputStream s)
Verifies that there is at least one principal, that none of the
principals is
null, and that there are no duplicates. |
String |
toString()
Returns a string representation of this object.
|
private static final long serialVersionUID
private static final ObjectStreamField[] serialPersistentFields
private final Principal[] principals
public ClientMinPrincipal(Principal p)
p - the principalNullPointerException - if the argument is nullpublic ClientMinPrincipal(Principal[] principals)
principals - the principalsNullPointerException - if the argument is null or
any element is nullIllegalArgumentException - if the argument is emptypublic ClientMinPrincipal(Collection c)
c - the principalsNullPointerException - if the argument is null or
any element is nullIllegalArgumentException - if the argument is empty or the
elements do not all implement the Principal interfacepublic Set elements()
UnsupportedOperationException
being thrown.Principal[] getPrincipals()
public int hashCode()
public boolean equals(Object obj)
public String toString()
private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException
null, and that there are no duplicates.InvalidObjectException - if there are no principals,
or any principal is null, or if there are duplicate
principalsIOExceptionClassNotFoundExceptionCopyright 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.