Class DataPointerPayload
java.lang.Object
org.javarosa.core.services.transport.payload.DataPointerPayload
- All Implemented Interfaces:
IDataPayload,Externalizable
public class DataPointerPayload extends Object implements IDataPayload
A payload for a Pointer to some data.
- Author:
- Clayton Sims
-
Field Summary
Fields inherited from interface org.javarosa.core.services.transport.payload.IDataPayload
PAYLOAD_TYPE_HEADER, PAYLOAD_TYPE_JPG, PAYLOAD_TYPE_MULTI, PAYLOAD_TYPE_SMS, PAYLOAD_TYPE_TEXT, PAYLOAD_TYPE_XML -
Constructor Summary
Constructors Constructor Description DataPointerPayload()Note: Only useful for serialization.DataPointerPayload(IDataPointer pointer) -
Method Summary
Modifier and Type Method Description <T> Taccept(IDataPayloadVisitor<T> visitor)Visitor pattern accept method.longgetLength()StringgetPayloadId()InputStreamgetPayloadStream()Gets the stream for this payload.intgetPayloadType()intgetTransportId()voidreadExternal(DataInputStream in, PrototypeFactory pf)voidwriteExternal(DataOutputStream out)
-
Constructor Details
-
DataPointerPayload
public DataPointerPayload()Note: Only useful for serialization. -
DataPointerPayload
-
-
Method Details
-
accept
Description copied from interface:IDataPayloadVisitor pattern accept method.- Specified by:
acceptin interfaceIDataPayload- Parameters:
visitor- The visitor to visit this payload.
-
getLength
public long getLength()- Specified by:
getLengthin interfaceIDataPayload
-
getPayloadId
- Specified by:
getPayloadIdin interfaceIDataPayload- Returns:
- A string identifying the contents of the payload
-
getPayloadStream
Description copied from interface:IDataPayloadGets the stream for this payload.- Specified by:
getPayloadStreamin interfaceIDataPayload- Returns:
- A stream for the data in this payload.
- Throws:
IOException
-
getPayloadType
public int getPayloadType()- Specified by:
getPayloadTypein interfaceIDataPayload- Returns:
- The type of the data encapsulated by this payload.
-
readExternal
public void readExternal(DataInputStream in, PrototypeFactory pf) throws IOException, DeserializationException- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionDeserializationException
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
getTransportId
public int getTransportId()- Specified by:
getTransportIdin interfaceIDataPayload- Returns:
- A unique Id for the transport manager to use to be able to identify the status of transmissions related to this payload
-