au.gov.nehta.vendorlibrary.clinicalpackage.core
Class SubmissionSet.Builder

java.lang.Object
  extended by au.gov.nehta.vendorlibrary.clinicalpackage.core.SubmissionSet.Builder
Enclosing class:
SubmissionSet

public static class SubmissionSet.Builder
extends java.lang.Object

Builder class used to construct a valid SubmissionSet object.


Constructor Summary
SubmissionSet.Builder()
          Constructs an empty Builder object.
 
Method Summary
 SubmissionSet.Builder attachment(java.lang.String uri, byte[] fileContent)
          Adds an attachment to the Builder object's attachment list.
 SubmissionSet build()
          Builds a validated SubmissionSet object.
 SubmissionSet.Builder rootDocument(byte[] fileContent)
          Sets the Builder object's root document.
 SubmissionSet.Builder signature(byte[] fileContent)
          Adds an existing signature to the Builder object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SubmissionSet.Builder

public SubmissionSet.Builder()
Constructs an empty Builder object.

Method Detail

rootDocument

public final SubmissionSet.Builder rootDocument(byte[] fileContent)
Sets the Builder object's root document.

Parameters:
fileContent - byte array comprising the root document's file content (not null).
Returns:
the current Builder being populated.

attachment

public final SubmissionSet.Builder attachment(java.lang.String uri,
                                              byte[] fileContent)
Adds an attachment to the Builder object's attachment list.

Parameters:
uri - String of attachment's URI (not null nor empty).
fileContent - byte array comprising the attachment's file content (not null).
Returns:
the current Builder being populated.

signature

public final SubmissionSet.Builder signature(byte[] fileContent)
Adds an existing signature to the Builder object.

Signature is an optional SubmissionSet Member object. If supplying a signature, it must contain file content.

Parameters:
fileContent - byte array comprising the signature's file content (not null).
Returns:
the current Builder being populated.

build

public final SubmissionSet build()
Builds a validated SubmissionSet object.

Returns:
populated and valid SubmissionSet object.