Public Member Functions | Package Functions | Private Attributes
org.ros.internal.transport.queue.LazyMessage< T > Class Reference

List of all members.

Public Member Functions

get ()
 LazyMessage (ChannelBuffer buffer, MessageDeserializer< T > deserializer)

Package Functions

 LazyMessage (T message)

Private Attributes

final ChannelBuffer buffer
final MessageDeserializer< T > deserializer
message
final Object mutex

Detailed Description

Lazily deserializes a message on the first call to get() and caches the result.

This class is thread-safe.

Author:
damonkohler@google.com (Damon Kohler)
Parameters:
<T>the message type

Definition at line 35 of file LazyMessage.java.


Constructor & Destructor Documentation

org.ros.internal.transport.queue.LazyMessage< T >.LazyMessage ( ChannelBuffer  buffer,
MessageDeserializer< T >  deserializer 
) [inline]
Parameters:
bufferthe ChannelBuffer to be lazily deserialized
deserializerthe MessageDeserializer to use

Definition at line 49 of file LazyMessage.java.

org.ros.internal.transport.queue.LazyMessage< T >.LazyMessage ( message) [inline, package]

Definition at line 56 of file LazyMessage.java.


Member Function Documentation

T org.ros.internal.transport.queue.LazyMessage< T >.get ( ) [inline]
Returns:
the deserialized message

Definition at line 64 of file LazyMessage.java.


Member Data Documentation

final ChannelBuffer org.ros.internal.transport.queue.LazyMessage< T >.buffer [private]

Definition at line 37 of file LazyMessage.java.

final MessageDeserializer<T> org.ros.internal.transport.queue.LazyMessage< T >.deserializer [private]

Definition at line 38 of file LazyMessage.java.

T org.ros.internal.transport.queue.LazyMessage< T >.message [private]

Definition at line 41 of file LazyMessage.java.

final Object org.ros.internal.transport.queue.LazyMessage< T >.mutex [private]

Definition at line 39 of file LazyMessage.java.


The documentation for this class was generated from the following file:


rosjava_core
Author(s):
autogenerated on Wed Aug 26 2015 16:06:51