Class ResourcePayload
- java.lang.Object
-
- org.linuxforhealth.fhir.persistence.ResourcePayload
-
public class ResourcePayload extends java.lang.Object
Data carrier used by the Consumer to send back streaming payload result data to a caller
-
-
Constructor Summary
Constructors Constructor Description ResourcePayload(java.lang.String logicalId, java.time.Instant lastUpdated, long resourceId, java.io.InputStream decompressedPayload)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.time.Instant
getLastUpdated()
java.lang.String
getLogicalId()
Getter for the logicalId of this resourcelong
getResourceId()
Getter for the resourceIdlong
transferTo(java.io.OutputStream os)
Copy the contents of the payload stream into the givenOutputStream
-
-
-
Constructor Detail
-
ResourcePayload
public ResourcePayload(java.lang.String logicalId, java.time.Instant lastUpdated, long resourceId, java.io.InputStream decompressedPayload)
- Parameters:
logicalId
- the non-null row identifier from the logical_resources table for this resourcelastUpdated
- the non-null lastUpdated time for this resourceresourceId
- the non-null row identifier from the x_resources table for this resourcedecompressedPayload
- a non-null InputStream with the contents of a given resource in JSON format
-
-
Method Detail
-
getLogicalId
public java.lang.String getLogicalId()
Getter for the logicalId of this resource- Returns:
-
getResourceId
public long getResourceId()
Getter for the resourceId- Returns:
-
transferTo
public long transferTo(java.io.OutputStream os) throws java.io.IOException
Copy the contents of the payload stream into the givenOutputStream
- Parameters:
os
- the OutputStream to transfer the bytes into- Returns:
- the number of bytes transferred into the
OutputStream
- Throws:
java.io.IOException
-
getLastUpdated
public java.time.Instant getLastUpdated()
- Returns:
- the lastUpdated
-
-