FileDocCategorySizeDatePackage
SolarisNumericUserPrincipal.javaAPI DocJava SE 5 API4800Fri Aug 26 14:56:14 BST 2005com.sun.security.auth

SolarisNumericUserPrincipal

public class SolarisNumericUserPrincipal extends Object implements Principal, Serializable

This class implements the Principal interface and represents a user's Solaris identification number (UID).

Principals such as this SolarisNumericUserPrincipal 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.

deprecated
As of JDK 1.4, replaced by {@link UnixNumericUserPrincipal}. This class is entirely deprecated.
version
1.17, 05/18/04
see
java.security.Principal
see
javax.security.auth.Subject

Fields Summary
private static final long
serialVersionUID
private static final ResourceBundle
rb
private String
name
Constructors Summary
public SolarisNumericUserPrincipal(String name)
Create a SolarisNumericUserPrincipal using a String representation of the user's identification number (UID).

param
name the user identification number (UID) for this user.
exception
NullPointerException if the name is null.


                                 			      
       
	if (name == null)
	    throw new NullPointerException(rb.getString("provided null name"));

	this.name = name;
    
public SolarisNumericUserPrincipal(long name)
Create a SolarisNumericUserPrincipal using a long representation of the user's identification number (UID).

param
name the user identification number (UID) for this user represented as a long.

	this.name = (new Long(name)).toString();
    
Methods Summary
public booleanequals(java.lang.Object o)
Compares the specified Object with this SolarisNumericUserPrincipal for equality. Returns true if the given object is also a SolarisNumericUserPrincipal and the two SolarisNumericUserPrincipals have the same user identification number (UID).

param
o Object to be compared for equality with this SolarisNumericUserPrincipal.
return
true if the specified Object is equal equal to this SolarisNumericUserPrincipal.

	if (o == null)
	    return false;

        if (this == o)
            return true;
 
        if (!(o instanceof SolarisNumericUserPrincipal))
            return false;
        SolarisNumericUserPrincipal that = (SolarisNumericUserPrincipal)o;

	if (this.getName().equals(that.getName()))
	    return true;
	return false;
    
public java.lang.StringgetName()
Return the user identification number (UID) for this SolarisNumericUserPrincipal.

return
the user identification number (UID) for this SolarisNumericUserPrincipal

	return name;
    
public inthashCode()
Return a hash code for this SolarisNumericUserPrincipal.

return
a hash code for this SolarisNumericUserPrincipal.

	return name.hashCode();
    
public longlongValue()
Return the user identification number (UID) for this SolarisNumericUserPrincipal as a long.

return
the user identification number (UID) for this SolarisNumericUserPrincipal as a long.

	return ((new Long(name)).longValue());
    
public java.lang.StringtoString()
Return a string representation of this SolarisNumericUserPrincipal.

return
a string representation of this SolarisNumericUserPrincipal.

	return(rb.getString("SolarisNumericUserPrincipal: ") + name);