org.apache.qpid.framing
Class FieldTable

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by java.util.HashMap<K,V>
          extended by java.util.LinkedHashMap
              extended by org.apache.qpid.framing.FieldTable
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.util.Map

public class FieldTable
extends java.util.LinkedHashMap

From the protocol document: field-table = short-integer *field-value-pair field-value-pair = field-name field-value field-name = short-string field-value = 'S' long-string / 'I' long-integer / 'D' decimal-value / 'T' long-integer decimal-value = decimals long-integer decimals = OCTET

See Also:
Serialized Form

Constructor Summary
FieldTable()
           
FieldTable(org.apache.mina.common.ByteBuffer buffer, long length)
          Construct a new field table.
 
Method Summary
 byte[] getDataAsBytes()
           
 long getEncodedSize()
           
 java.util.Enumeration keys()
           
 java.lang.Object put(java.lang.Object key, java.lang.Object value)
           
 java.lang.Object remove(java.lang.Object key)
           
 void writeToBuffer(org.apache.mina.common.ByteBuffer buffer)
           
 
Methods inherited from class java.util.LinkedHashMap
clear, containsValue, get, removeEldestEntry
 
Methods inherited from class java.util.HashMap
clone, containsKey, entrySet, isEmpty, keySet, putAll, size, values
 
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
containsKey, entrySet, equals, hashCode, isEmpty, keySet, putAll, size, values
 

Constructor Detail

FieldTable

public FieldTable()

FieldTable

public FieldTable(org.apache.mina.common.ByteBuffer buffer,
                  long length)
           throws AMQFrameDecodingException
Construct a new field table.

Parameters:
buffer - the buffer from which to read data. The length byte must be read already
length - the length of the field table. Must be > 0.
Throws:
AMQFrameDecodingException - if there is an error decoding the table
Method Detail

writeToBuffer

public void writeToBuffer(org.apache.mina.common.ByteBuffer buffer)

getDataAsBytes

public byte[] getDataAsBytes()

put

public java.lang.Object put(java.lang.Object key,
                            java.lang.Object value)
Specified by:
put in interface java.util.Map
Overrides:
put in class java.util.HashMap

remove

public java.lang.Object remove(java.lang.Object key)
Specified by:
remove in interface java.util.Map
Overrides:
remove in class java.util.HashMap

getEncodedSize

public long getEncodedSize()
Returns:
unsigned integer

keys

public java.util.Enumeration keys()