Class BodyPartReference

  • All Implemented Interfaces:
    ASN1Value

    public class BodyPartReference
    extends java.lang.Object
    implements ASN1Value
    CMC BodyPartReference:
    
          BodyPartReference::= CHOICE {
              bodyPartID       BodyPartID
              bodyPartPath     SEQUENCE SIZE (1..MAX) OF BodyPartID,
         }
     
    • Constructor Detail

      • BodyPartReference

        public BodyPartReference​(BodyPartReference.Type type,
                                 INTEGER bodyPartID,
                                 SEQUENCE bodyPartPath)
        Parameters:
        type - The type of the BodyPartReference
        bodyPartID - A BodyPartID.
        bodyPartPath - The sequence of bodyPartIDs.
    • Method Detail

      • addBodyPartId

        public void addBodyPartId​(int id)
        Adds a BodyPartID to the bodyPartPath SEQUENCE.
      • getType

        public BodyPartReference.Type getType()
        Returns the type of BodyPartReference:
        • BodyPartID
        • BodyPartPath
      • getBodyPartID

        public INTEGER getBodyPartID()
      • getBodyPartPath

        public SEQUENCE getBodyPartPath()
      • getTag

        public Tag getTag()
        Description copied from interface: ASN1Value
        Returns the base tag for this type, not counting any tags that may be imposed on it by its context.
        Specified by:
        getTag in interface ASN1Value
        Returns:
        Base tag.
      • encode

        public void encode​(java.io.OutputStream ostream)
                    throws java.io.IOException
        Description copied from interface: ASN1Value
        Write this value's DER encoding to an output stream using its own base tag.
        Specified by:
        encode in interface ASN1Value
        Parameters:
        ostream - Output stream.
        Throws:
        java.io.IOException - If an error occurred.
      • encode

        public void encode​(Tag implicitTag,
                           java.io.OutputStream ostream)
                    throws java.io.IOException
        Description copied from interface: ASN1Value
        Write this value's DER encoding to an output stream using an implicit tag.
        Specified by:
        encode in interface ASN1Value
        Parameters:
        implicitTag - Implicit tag.
        ostream - Output stream.
        Throws:
        java.io.IOException - If an error occurred.