com.rsa.certj.cert.attributes

Class Gender

java.lang.Object
  |
  +--com.rsa.certj.cert.attributes.X501Attribute
        |
        +--com.rsa.certj.cert.attributes.Gender
All Implemented Interfaces:
Cloneable, Serializable

public class Gender
extends X501Attribute
implements Cloneable, Serializable

This class holds, encodes, and decodes the Gender attribute, which is defined in PKCS #9 v2. The gender attribute specifies the gender of the subject with which the attribute is associated.

The PKCS #9 v2.0 definition is as follows:

 gender ATTRIBUTE ::= {
	WITH SYNTAX PrintableString (SIZE(1) ^ FROM ("M" | "F" | "m" | "f"))
	EQUALITY MATCHING RULE caseIgnoreMatch
	SINGLE VALUE TRUE
	ID pkcs-9-at-gender
 }

The letter "M" (or "m") represents "male" and the letter "F" (or "f") represents "female." Gender attributes must be single-valued.

Copyright © RSA Security Inc., 2002. All rights reserved.

See Also

Serialized Form

Fields inherited from class com.rsa.certj.cert.attributes.X501Attribute
CHALLENGE_PASSWORD, CONTENT_TYPE, COUNTRY_OF_CITIZENSHIP, COUNTRY_OF_RESIDENCE, CRS_DUAL_STATUS, CRS_FAILURE_INFO, CRS_MESSAGE_TYPE, CRS_PKI_STATUS, CRS_RECIPIENT_NONCE, CRS_SENDER_NONCE, CRS_TRANSACTION_ID, CRS_VERSION, DATE_OF_BIRTH, FRIENDLY_NAME, GENDER, LOCAL_KEY_ID, MESSAGE_DIGEST, NON_STANDARD, PLACE_OF_BIRTH, POSTAL_ADDRESS, PSEUDONYM, SIGNING_TIME, SMART_CSP, X509_V3_EXTENSION
 

Constructor Summary

Gender()

Constructs an empty Gender object.

Gender(String gender)

Constructs a Gender object and initializes it with the value given.

 

Method Summary

 Object

clone()

Overrides the default clone method to get a deeper clone.

 boolean

equals(Object obj)

Returns true if this object and obj contain the same Gender; returns false, otherwise.

 String

getGender()

Gets the value of this attribute, the Gender.

 void

setGender(String theGender)

Sets the value of this attribute, the Gender, to theGender.

 
Methods inherited from class com.rsa.certj.cert.attributes.X501Attribute
clearSensitiveData, compareOID, derEncodeAttributeLen, getAttributeType, getAttributeTypeString, getDEREncoding, getDERLen, getInstance, getNextBEROffset, getOID, isAttributeType
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Gender

public Gender()
Constructs an empty Gender object.

Gender

public Gender(String gender)
       throws AttributeException
Constructs a Gender object and initializes it with the value given.

Parameters

         gender  

The gender of the subject with which the attribute is associated. It should be one character long and have one of the values M, m, F, or f.

Throws

AttributeException - If gender has a wrong value
Method Detail

setGender

public void setGender(String theGender)
               throws AttributeException
Sets the value of this attribute, the Gender, to theGender.

Parameters

         theGender  

The gender of the subject with which the attribute is associated. It should be one character long and have one of the values M, m, F, or f.

Throws

AttributeException - If theGender has an incorrect value.

getGender

public String getGender()
Gets the value of this attribute, the Gender.

Returns

The gender of the subject with which the attribute is associated.

clone

public Object clone()
             throws CloneNotSupportedException
Overrides the default clone method to get a deeper clone.

Overrides

clone in class X501Attribute

Returns

A new Gender object, a copy of this object.

Throws

CloneNotSupportedException - If the cloning operation is not successful.

equals

public boolean equals(Object obj)
Returns true if this object and obj contain the same Gender; returns false, otherwise.

Overrides

equals in class Object

Parameters

         obj  

The instance of the Gender object.

Returns

A Boolean indicating whether these objects are equal.


RSA BSAFE ® Cert-J 2.1.1 001-047007-211-001-000