Class DocumentDetails


  • public class DocumentDetails
    extends Object
    Document details.

    Related specifications:

    • OpenID Connect for Identity Assurance 1.0, section 5.1.1.1.
    • Constructor Detail

      • DocumentDetails

        public DocumentDetails​(DocumentType type,
                               DocumentNumber documentNumber,
                               PersonalNumber personalNumber,
                               SerialNumber serialNumber,
                               SimpleDate dateOfIssuance,
                               SimpleDate dateOfExpiry,
                               DocumentIssuer issuer)
        Creates a new document details instance.
        Parameters:
        type - The document type. Must not be null.
        documentNumber - The document number, null if not specified.
        personalNumber - The personal number, null if not specified.
        serialNumber - The serial number, null if not specified.
        dateOfIssuance - The date of issuance, null if not specified.
        dateOfExpiry - The date of expiry, null if not specified.
        issuer - The document issuer information, null if not specified.
    • Method Detail

      • getType

        public DocumentType getType()
        Returns the document type.
        Returns:
        The document type.
      • getSerialNumber

        public SerialNumber getSerialNumber()
        Returns the serial number.
        Returns:
        The serial number, null if not specified.
      • getDateOfIssuance

        public SimpleDate getDateOfIssuance()
        Returns the date of issuance.
        Returns:
        The date of issuance, null if not specified.
      • getDateOfExpiry

        public SimpleDate getDateOfExpiry()
        Returns the date of expiry.
        Returns:
        The date of expiry, null if not specified.
      • getIssuer

        public DocumentIssuer getIssuer()
        Returns the document issuer information.
        Returns:
        The document issuer information, null if not specified.
      • toJSONObject

        public net.minidev.json.JSONObject toJSONObject()
        Returns a JSON object representation of this document details instance.
        Returns:
        The JSON object.
      • parse

        public static DocumentDetails parse​(net.minidev.json.JSONObject jsonObject)
                                     throws ParseException
        Parses a document details instance from the specified JSON object.
        Parameters:
        jsonObject - The JSON object. Must not be null.
        Returns:
        The document details instance.
        Throws:
        ParseException - If parsing failed.