Class UnixNumericUserPrincipal
- java.lang.Object
-
- com.sun.security.auth.UnixNumericUserPrincipal
- All Implemented Interfaces:
-
Serializable
,Principal
public class UnixNumericUserPrincipal extends Object implements Principal, Serializable
This class implements the Principal
interface and represents a user's Unix identification number (UID).
Principals such as this UnixNumericUserPrincipal
may be associated with a particular Subject
to augment that Subject
with an additional identity. Refer to the Subject
class for more information on how to achieve this. Authorization decisions can then be based upon the Principals associated with a Subject
.
- See Also:
-
Principal
,Subject
, Serialized Form
Constructors
Constructor | Description |
---|---|
UnixNumericUserPrincipal(long name) | Create a |
UnixNumericUserPrincipal(String name) | Create a |
Methods
Modifier and Type | Method | Description |
---|---|---|
boolean | equals(Object o) | Compares the specified Object with this |
String | getName() | Return the user identification number (UID) for this |
int | hashCode() | Return a hash code for this |
long | longValue() | Return the user identification number (UID) for this |
String | toString() | Return a string representation of this |
Methods declared in class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods declared in interface java.security.Principal
implies
Constructors
UnixNumericUserPrincipal
public UnixNumericUserPrincipal(String name)
Create a UnixNumericUserPrincipal
using a String
representation of the user's identification number (UID).
- Parameters:
-
name
- the user identification number (UID) for this user. - Throws:
-
NullPointerException
- if thename
isnull
.
UnixNumericUserPrincipal
public UnixNumericUserPrincipal(long name)
Create a UnixNumericUserPrincipal
using a long representation of the user's identification number (UID).
- Parameters:
-
name
- the user identification number (UID) for this user represented as a long.
Methods
getName
public String getName()
Return the user identification number (UID) for this UnixNumericUserPrincipal
.
- Specified by:
-
getName
in interfacePrincipal
- Returns:
- the user identification number (UID) for this
UnixNumericUserPrincipal
longValue
public long longValue()
Return the user identification number (UID) for this UnixNumericUserPrincipal
as a long.
- Returns:
- the user identification number (UID) for this
UnixNumericUserPrincipal
as a long.
toString
public String toString()
Return a string representation of this UnixNumericUserPrincipal
.
- Specified by:
-
toString
in interfacePrincipal
- Overrides:
-
toString
in classObject
- Returns:
- a string representation of this
UnixNumericUserPrincipal
.
equals
public boolean equals(Object o)
Compares the specified Object with this UnixNumericUserPrincipal
for equality. Returns true if the given object is also a UnixNumericUserPrincipal
and the two UnixNumericUserPrincipals have the same user identification number (UID).
- Specified by:
-
equals
in interfacePrincipal
- Overrides:
-
equals
in classObject
- Parameters:
-
o
- Object to be compared for equality with thisUnixNumericUserPrincipal
. - Returns:
- true if the specified Object is equal to this
UnixNumericUserPrincipal
. - See Also:
-
Object.hashCode()
,HashMap
hashCode
public int hashCode()
Return a hash code for this UnixNumericUserPrincipal
.
- Specified by:
-
hashCode
in interfacePrincipal
- Overrides:
-
hashCode
in classObject
- Returns:
- a hash code for this
UnixNumericUserPrincipal
. - See Also:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/jdk.security.auth/com/sun/security/auth/UnixNumericUserPrincipal.html