|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectgr.uoa.di.madgik.grs.record.field.Field
gr.uoa.di.madgik.grs.record.field.ObjectField
public class ObjectField
Field holding the payload of an Object that extends IPumpable
| Constructor Summary | |
|---|---|
ObjectField()
Creates a new instance |
|
ObjectField(IPumpable payload)
Creates a new instance |
|
| Method Summary | |
|---|---|
void |
extendDeflate(java.io.DataOutput out)
Method that needs to be implemented by the class extenders to deflate the information they keep |
void |
extendDispose()
Method to be implemented by class extenders to dispose their internal state |
void |
extendInflate(java.io.DataInput in,
boolean reset)
Method that needs to be implemented by the Field extenders to inflate their internal information |
void |
extendReceive(java.io.DataInput in,
IBuffer.TransportOverride override)
Method that needs to be implemented by the Field extenders to receive their priveously send information |
void |
extendSend(java.io.DataOutput out,
IBuffer.TransportOverride override)
Method that needs to be implemented by the class extenders to send the information they keep |
ObjectFieldDefinition |
getFieldDefinition()
Retrieves the FieldDefinition based on the definition index and the bound Record RecordDefinition |
java.io.InputStream |
getInputStream()
Provides an InputStream over the locally available payload of the Field |
IPumpable |
getPayload()
Retrieves the payload of the field |
boolean |
isAvailable()
Method that needs to be implemented by class extenders to indicate in case of a remote field copy when the field is not expecting any more data from its original instance. |
void |
setPayload(IPumpable payload)
Sets the payload of the field |
| Methods inherited from class gr.uoa.di.madgik.grs.record.field.Field |
|---|
bind, deflate, dispose, getDefinitionIndex, getMediatingInputStream, inflate, inflate, isRemoteCopy, makeAvailable, makeAvailable, makeLocal, prebind, receive, resolveTransportDirective, send, setDefinitionIndex, setRemoteCopy |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ObjectField()
public ObjectField(IPumpable payload)
payload - the payload of the field| Method Detail |
|---|
public void setPayload(IPumpable payload)
payload - public IPumpable getPayload()
public ObjectFieldDefinition getFieldDefinition()
throws GRS2RecordDefinitionException
FieldDefinition based on the definition index and the bound Record RecordDefinition
getFieldDefinition in class FieldGRS2RecordDefinitionException - if the Field is not bound to a Record or no usable definition has been foundField.getFieldDefinition()public boolean isAvailable()
isAvailable in class FieldField.isAvailable()
public java.io.InputStream getInputStream()
throws java.io.IOException
InputStream over the locally available payload of the Field
The full payload serialization is transformed into a byte array. This is not a good method to use for large objects serialization. In general this method is left for homogeneity but should be avoided
getInputStream in class Fieldjava.io.IOException - The input stream could not be createdField.getInputStream()
public void extendSend(java.io.DataOutput out,
IBuffer.TransportOverride override)
throws GRS2RecordSerializationException
extendSend in class Fieldout - the stream to send information tooverride - the IBuffer.TransportOverride directive
GRS2RecordSerializationException - There was a problem in the serializationField.extendSend(java.io.DataOutput, gr.uoa.di.madgik.grs.buffer.IBuffer.TransportOverride)
public void extendReceive(java.io.DataInput in,
IBuffer.TransportOverride override)
throws GRS2RecordSerializationException
Field extenders to receive their priveously send information
extendReceive in class Fieldin - the stream to receive fromoverride - the IBuffer.TransportOverride to use
GRS2RecordSerializationException - There was a problem in the deserializationField.extendReceive(java.io.DataInput, gr.uoa.di.madgik.grs.buffer.IBuffer.TransportOverride)public void extendDispose()
extendDispose in class FieldField.extendDispose()
public void extendDeflate(java.io.DataOutput out)
throws GRS2RecordSerializationException
extendDeflate in class Fieldout - the stream to deflate to
GRS2RecordSerializationException - There was a problem in the serializationField.extendDeflate(java.io.DataOutput)
public void extendInflate(java.io.DataInput in,
boolean reset)
throws GRS2RecordSerializationException
Field extenders to inflate their internal information
extendInflate in class Fieldin - the stream to inflate fromreset - whether or not the inflated information needs to be reset to clear any indication of previous executed transfers
GRS2RecordSerializationException - There was a problem in the deserializationField.extendInflate(java.io.DataInput, boolean)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||