com.verisign.epp.codec.verificationcode

## Class VerificationCodeRevocationList

- java.lang.Object
- - com.verisign.epp.codec.verificationcode.VerificationCodeRevocationList

-     public class VerificationCodeRevocationList
      extends java.lang.Object

  Class that holds the attributes for a Verification Code Revocation List and provides the following:
  1. Encode the Verification Code Revocation List to a `String`, that can be written to a file.
  2. Decode the Verification Code Revocation List from a `String` or an `InputStream`.
  3. Check if a specific `EPPSignedCode` is revoked.

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static int` | `DEFAULT_VERSION` Default value of the `version` attribute.

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `VerificationCodeRevocationList()` Default constructor.
    `VerificationCodeRevocationList(java.util.Date aCreatedDate)` Constructor that takes the requirement attribute value.
    `VerificationCodeRevocationList(java.util.Date aCreatedDate, java.util.List<RevokedVerificationCode> aRevokedVerificationCodes)` Constructor that takes the requirement created date attribute value and the optional list of revoked VerificationCode's.

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `addRevokedVerificationCode(RevokedVerificationCode aRevokedVerificationCode)` Adds a revoked `VerificationCode` to the list of revoked `VerificationCode`'s.
    `java.lang.Object` | `clone()` Clone `VerificationCodeRevocationList`.
    `void` | `decode(java.io.InputStream aVerificationCodeRevocationListStream)` Decodes the Verification Code Revocation List from an `InputStream`.
    `void` | `decode(java.lang.String aVerificationCodeRevocationListStr)` Decodes the Verification Code Revocation List from a `String`.
    `java.lang.String` | `encode()` Encodes the Verification Code Revocation List to a `String`.
    `boolean` | `equals(java.lang.Object aObject)` implements a deep `VerificationCodeRevocationList` compare.
    `java.util.Date` | `getCreatedDate()` Gets the datetime in UTC that the Verification Code Revocation List was created.
    `java.util.List<RevokedVerificationCode>` | `getRevokedVerificationCodes()` Gets the list of revoked `VerificationCode`'s.
    `int` | `getVersion()` Gets the version of the Verification Code Revocation List format.
    `boolean` | `isRevoked(EPPSignedCode aVerificationCode)` Is the passed verification code revoked?
    `void` | `setCreatedDate(java.util.Date aCreatedDate)` Sets the datetime in UTC that the Verification Code Revocation List was created.
    `void` | `setRevokedVerificationCodes(java.util.List<RevokedVerificationCode> aRevokedVerificationCodes)` Sets the list of revoked `VerificationCode`'s.
    `void` | `setVersion(int aVersion)` Sets the version of the Verification Code Revocation List format.
    `java.lang.String` | `toString()` Implementation of `Object.toString`, which will result in the full Verification OCode revocation list being converted to a `String`.

    - ### Methods inherited from class java.lang.Object

      `finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### Field Detail

    - #### DEFAULT_VERSION

          public static final int DEFAULT_VERSION

      Default value of the `version` attribute.
      See Also:
        Constant Field Values

  - ### Constructor Detail

    - #### VerificationCodeRevocationList

          public VerificationCodeRevocationList()

      Default constructor. The createdDate must be set prior to calling the `encode()` method.

    - #### VerificationCodeRevocationList

          public VerificationCodeRevocationList(java.util.Date aCreatedDate)

      Constructor that takes the requirement attribute value. The version defaults to the `DEFAULT_VERSION` value, and the removed VerificationCode list defaults to an empty list.
      Parameters:
        `aCreatedDate` - Datetime in UTC that the Verification Code Revocation List was created.

    - #### VerificationCodeRevocationList

          public VerificationCodeRevocationList(java.util.Date aCreatedDate,
                                                java.util.List<RevokedVerificationCode> aRevokedVerificationCodes)

      Constructor that takes the requirement created date attribute value and the optional list of revoked VerificationCode's. The version defaults to the `DEFAULT_VERSION` value.
      Parameters:
        `aCreatedDate` - Datetime in UTC that the Verification Code Revocation List was created.
        `aRevokedVerificationCodes` - List of revoked VerificationCode's

  - ### Method Detail

    - #### getVersion

          public int getVersion()

      Gets the version of the Verification Code Revocation List format.
      Returns:
        Version of the Verification Code Revocation List format with the default of `DEFAULT_VERSION`.

    - #### setVersion

          public void setVersion(int aVersion)

      Sets the version of the Verification Code Revocation List format.
      Parameters:
        `aVersion` - Version of the Verification Code Revocation List format

    - #### getCreatedDate

          public java.util.Date getCreatedDate()

      Gets the datetime in UTC that the Verification Code Revocation List was created.
      Returns:
        Datetime in UTC that the Verification Code Revocation List was created.

    - #### setCreatedDate

          public void setCreatedDate(java.util.Date aCreatedDate)

      Sets the datetime in UTC that the Verification Code Revocation List was created.
      Parameters:
        `aCreatedDate` - Datetime in UTC that the Verification Code Revocation List was created.

    - #### getRevokedVerificationCodes

          public java.util.List<RevokedVerificationCode> getRevokedVerificationCodes()

      Gets the list of revoked `VerificationCode`'s.
      Returns:
        List of revoked `VerificationCode`'s

    - #### setRevokedVerificationCodes

          public void setRevokedVerificationCodes(java.util.List<RevokedVerificationCode> aRevokedVerificationCodes)

      Sets the list of revoked `VerificationCode`'s.
      Parameters:
        `aRevokedVerificationCodes` - List of revoked `VerificationCode`'s

    - #### addRevokedVerificationCode

          public void addRevokedVerificationCode(RevokedVerificationCode aRevokedVerificationCode)

      Adds a revoked `VerificationCode` to the list of revoked `VerificationCode`'s.
      Parameters:
        `aRevokedVerificationCode` - Revoked `VerificationCode` to add to the list of revoked `VerificationCode`'s

    - #### isRevoked

          public boolean isRevoked(EPPSignedCode aVerificationCode)

      Is the passed verification code revoked?
      Parameters:
        `aVerificationCode` - Signed mark to check if revoked.
      Returns:
        `true` if the signed mark is revoked; `false` otherwise.

    - #### encode

          public java.lang.String encode()
                                  throws EPPEncodeException

      Encodes the Verification Code Revocation List to a `String`.
      Returns:
        Encoded Verification Code Revocation List
      Throws:
        `EPPEncodeException` - Error encoding the Verification Code Revocation List.

    - #### decode

          public void decode(java.lang.String aVerificationCodeRevocationListStr)
                      throws EPPDecodeException

      Decodes the Verification Code Revocation List from a `String`.
      Parameters:
        `aVerificationCodeRevocationListStr` - String containing the full Verification Code Revocation List.
      Throws:
        `EPPDecodeException` - Error decoding the Verification Code Revocation List

    - #### decode

          public void decode(java.io.InputStream aVerificationCodeRevocationListStream)
                      throws EPPDecodeException

      Decodes the Verification Code Revocation List from an `InputStream`.
      Parameters:
        `aVerificationCodeRevocationListStream` - `InputStream` containing the full Verification Code Revocation List.
      Throws:
        `EPPDecodeException` - Error decoding the Verification Code Revocation List

    - #### clone

          public java.lang.Object clone()
                                 throws java.lang.CloneNotSupportedException

      Clone `VerificationCodeRevocationList`.
      Overrides:
        `clone` in class `java.lang.Object`
      Returns:
        clone of `VerificationCodeRevocationList`
      Throws:
        `java.lang.CloneNotSupportedException` - standard Object.clone exception

    - #### equals

          public boolean equals(java.lang.Object aObject)

      implements a deep `VerificationCodeRevocationList` compare.
      Overrides:
        `equals` in class `java.lang.Object`
      Parameters:
        `aObject` - `VerificationCodeRevocationList` instance to compare with
      Returns:
        true if equal false otherwise

    - #### toString

          public java.lang.String toString()

      Implementation of `Object.toString`, which will result in the full Verification OCode revocation list being converted to a `String`. If there is an error encoding the Revocation List, a `RuntimeException` is thrown.
      Overrides:
        `toString` in class `java.lang.Object`
      Returns:
        Encoded Verification Code Revocation List