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

SolarisNumericGroupPrincipal

public class SolarisNumericGroupPrincipal extends Object implements Principal, Serializable

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

Principals such as this SolarisNumericGroupPrincipal 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 UnixNumericGroupPrincipal}. 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
private boolean
primaryGroup
Constructors Summary
public SolarisNumericGroupPrincipal(String name, boolean primaryGroup)
Create a SolarisNumericGroupPrincipal using a String representation of the user's group identification number (GID).

param
name the user's group identification number (GID) for this user.

param
primaryGroup true if the specified GID represents the primary group to which this user belongs.
exception
NullPointerException if the name is null.


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

	this.name = name;
	this.primaryGroup = primaryGroup;
    
public SolarisNumericGroupPrincipal(long name, boolean primaryGroup)
Create a SolarisNumericGroupPrincipal using a long representation of the user's group identification number (GID).

param
name the user's group identification number (GID) for this user represented as a long.

param
primaryGroup true if the specified GID represents the primary group to which this user belongs.

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

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

	if (o == null)
	    return false;

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

	if (this.getName().equals(that.getName()) &&
	    this.isPrimaryGroup() == that.isPrimaryGroup())
	    return true;
	return false;
    
public java.lang.StringgetName()
Return the user's group identification number (GID) for this SolarisNumericGroupPrincipal.

return
the user's group identification number (GID) for this SolarisNumericGroupPrincipal

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

return
a hash code for this SolarisNumericGroupPrincipal.

	return toString().hashCode();
    
public booleanisPrimaryGroup()
Return whether this group identification number (GID) represents the primary group to which this user belongs.

return
true if this group identification number (GID) represents the primary group to which this user belongs, or false otherwise.

	return primaryGroup;
    
public longlongValue()
Return the user's group identification number (GID) for this SolarisNumericGroupPrincipal as a long.

return
the user's group identification number (GID) for this SolarisNumericGroupPrincipal as a long.

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

return
a string representation of this SolarisNumericGroupPrincipal.

	return((primaryGroup ?
	    rb.getString
	    ("SolarisNumericGroupPrincipal [Primary Group]: ") + name :
	    rb.getString
	    ("SolarisNumericGroupPrincipal [Supplementary Group]: ") + name));