Class DeclarationOfMajority

  • All Implemented Interfaces:
    ASN1Choice, ASN1Encodable, Encodable

    public class DeclarationOfMajority
    extends ASN1Object
    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.

    • Constructor Detail

      • DeclarationOfMajority

        public DeclarationOfMajority​(int notYoungerThan)
      • DeclarationOfMajority

        public DeclarationOfMajority​(boolean fullAge,
                                     java.lang.String country)
    • Method Detail

      • toASN1Primitive

        public ASN1Primitive toASN1Primitive()
        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
                   }
         
        Specified by:
        toASN1Primitive in interface ASN1Encodable
        Specified by:
        toASN1Primitive in class ASN1Object
        Returns:
        a DERObject
      • getType

        public int getType()
      • notYoungerThan

        public int notYoungerThan()
        Returns:
        notYoungerThan if that's what we are, -1 otherwise