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

UnixNumericUserPrincipal

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.

version
1.8, 01/14/00
see
java.security.Principal
see
javax.security.auth.Subject

Fields Summary
private static final long
serialVersionUID
private String
name
Constructors Summary
public UnixNumericUserPrincipal(String name)
Create a UnixNumericUserPrincipal 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) {
	    java.text.MessageFormat form = new java.text.MessageFormat
		(sun.security.util.ResourcesMgr.getString
			("invalid null input: value",
			"sun.security.util.AuthResources"));
	    Object[] source = {"name"};
	    throw new NullPointerException(form.format(source));
	}

	this.name = name;
    
public UnixNumericUserPrincipal(long name)
Create a UnixNumericUserPrincipal 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 UnixNumericUserPrincipal for equality. Returns true if the given object is also a UnixNumericUserPrincipal and the two UnixNumericUserPrincipals have the same user identification number (UID).

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

	if (o == null)
	    return false;

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

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

return
the user identification number (UID) for this UnixNumericUserPrincipal

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

return
a hash code for this UnixNumericUserPrincipal.

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

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

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

return
a string representation of this UnixNumericUserPrincipal.

	java.text.MessageFormat form = new java.text.MessageFormat
		(sun.security.util.ResourcesMgr.getString
			("UnixNumericUserPrincipal: name",
			"sun.security.util.AuthResources"));
	Object[] source = {name};
	return form.format(source);