org.bouncycastle.asn1.isismtt.x509

Class DeclarationOfMajority

public class DeclarationOfMajority extends ASN1Encodable implements ASN1Choice

A declaration of majority.

           DeclarationOfMajoritySyntax ::= CHOICE
           {
             notYoungerThan [0] IMPLICIT INTEGER,
             fullAgeAtCountry [1] IMPLICIT SEQUENCE
             {
               fullAge BOOLEAN DEFAULT TRUE,
               country PrintableString (SIZE(2))
             }
             dateOfBirth [2] IMPLICIT GeneralizedTime
           }
 

fullAgeAtCountry indicates the majority of the owner with respect to the laws of a specific country.

Field Summary
static intdateOfBirth
static intfullAgeAtCountry
static intnotYoungerThan
Constructor Summary
DeclarationOfMajority(int notYoungerThan)
DeclarationOfMajority(boolean fullAge, String country)
DeclarationOfMajority(DERGeneralizedTime dateOfBirth)
Method Summary
ASN1SequencefullAgeAtCountry()
DERGeneralizedTimegetDateOfBirth()
static DeclarationOfMajoritygetInstance(Object obj)
intgetType()
intnotYoungerThan()
DERObjecttoASN1Object()
Produce an object suitable for an ASN1OutputStream.

Field Detail

dateOfBirth

public static final int dateOfBirth

fullAgeAtCountry

public static final int fullAgeAtCountry

notYoungerThan

public static final int notYoungerThan

Constructor Detail

DeclarationOfMajority

public DeclarationOfMajority(int notYoungerThan)

DeclarationOfMajority

public DeclarationOfMajority(boolean fullAge, String country)

DeclarationOfMajority

public DeclarationOfMajority(DERGeneralizedTime dateOfBirth)

Method Detail

fullAgeAtCountry

public ASN1Sequence fullAgeAtCountry()

getDateOfBirth

public DERGeneralizedTime getDateOfBirth()

getInstance

public static DeclarationOfMajority getInstance(Object obj)

getType

public int getType()

notYoungerThan

public int notYoungerThan()

Returns: notYoungerThan if that's what we are, -1 otherwise

toASN1Object

public DERObject toASN1Object()
Produce an object suitable for an ASN1OutputStream.

Returns:

           DeclarationOfMajoritySyntax ::= CHOICE
           {
             notYoungerThan [0] IMPLICIT INTEGER,
             fullAgeAtCountry [1] IMPLICIT SEQUENCE
             {
               fullAge BOOLEAN DEFAULT TRUE,
               country PrintableString (SIZE(2))
             }
             dateOfBirth [2] IMPLICIT GeneralizedTime
           }
 

Returns: a DERObject