Class PrimitiveMapInterceptor
  
  This class provides a mechanism to intercept calls to a IPrimitiveMap
instance and perform validation, handle type conversion, or some other
function necessary to use the PrimitiveMap in a Message or other NMS
object.
Be default this class enforces the standard conversion policy for primitive
types in NMS shown in the table below:
|  | boolean byte short char int long float double String byte[] | 
| boolean | X                                            X | 
| byte | X     X         X   X                  X | 
| short | X         X   X                  X | 
| char | X                           X | 
| int | X   X                  X | 
| long | X                  X | 
| float | X     X      X | 
| double | X      X | 
| String | X     X     X         X   X     X     X      X | 
| byte[] | X | 
| ---------------------------------------------------------------------- |  | 
    Inheritance
    System.Object
    PrimitiveMapInterceptor
      
   
  
  
    Inherited Members
    
      System.Object.Equals(System.Object)
    
    
      System.Object.Equals(System.Object, System.Object)
    
    
      System.Object.GetHashCode()
    
    
      System.Object.GetType()
    
    
      System.Object.MemberwiseClone()
    
    
      System.Object.ReferenceEquals(System.Object, System.Object)
    
    
      System.Object.ToString()
    
   
  
  Assembly: Apache.NMS.dll
  Syntax
  
    public class PrimitiveMapInterceptor : IPrimitiveMap
   
  Constructors
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  PrimitiveMapInterceptor(IMessage, IPrimitiveMap)
  
  
  Declaration
  
    public PrimitiveMapInterceptor(IMessage message, IPrimitiveMap properties)
   
  Parameters
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  PrimitiveMapInterceptor(IMessage, IPrimitiveMap, Boolean)
  
  
  Declaration
  
    public PrimitiveMapInterceptor(IMessage message, IPrimitiveMap properties, bool readOnly)
   
  Parameters
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  PrimitiveMapInterceptor(IMessage, IPrimitiveMap, Boolean, Boolean)
  
  
  Declaration
  
    public PrimitiveMapInterceptor(IMessage message, IPrimitiveMap properties, bool readOnly, bool allowByteArrays)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | IMessage | message |  | 
      
        | IPrimitiveMap | properties |  | 
      
        | System.Boolean | readOnly |  | 
      
        | System.Boolean | allowByteArrays |  | 
    
  
  Fields
  
  
    |
    Improve this Doc
  
  
    View Source
  
  message
  
  
  Declaration
  
    protected IMessage message
   
  Field Value
  
  
    |
    Improve this Doc
  
  
    View Source
  
  properties
  
  
  Declaration
  
    protected IPrimitiveMap properties
   
  Field Value
  
  Properties
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  AllowByteArrays
  
  
  Declaration
  
    public bool AllowByteArrays { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Count
  
  
  Declaration
  
    public int Count { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Item[String]
  
  
  Declaration
  
    public object this[string key] { get; set; }
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
    
  
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Object |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Keys
  
  
  Declaration
  
    public ICollection Keys { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Collections.ICollection |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  ReadOnly
  
  
  Declaration
  
    public bool ReadOnly { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Values
  
  
  Declaration
  
    public ICollection Values { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Collections.ICollection |  | 
    
  
  Methods
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Clear()
  
  
  Declaration
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Contains(Object)
  
  
  Declaration
  
    public bool Contains(object key)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Object | key |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  FailIfReadOnly()
  
  
  Declaration
  
    protected virtual void FailIfReadOnly()
   
  
    |
    Improve this Doc
  
  
    View Source
  
  
  GetBool(String)
  
  
  Declaration
  
    public bool GetBool(string key)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  GetByte(String)
  
  
  Declaration
  
    public byte GetByte(string key)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Byte |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  GetBytes(String)
  
  
  Declaration
  
    public byte[] GetBytes(string key)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Byte[] |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  GetChar(String)
  
  
  Declaration
  
    public char GetChar(string key)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Char |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  GetDictionary(String)
  
  
  Declaration
  
    public IDictionary GetDictionary(string key)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Collections.IDictionary |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  GetDouble(String)
  
  
  Declaration
  
    public double GetDouble(string key)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Double |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  GetFloat(String)
  
  
  Declaration
  
    public float GetFloat(string key)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Single |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  GetInt(String)
  
  
  Declaration
  
    public int GetInt(string key)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  GetList(String)
  
  
  Declaration
  
    public IList GetList(string key)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Collections.IList |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  GetLong(String)
  
  
  Declaration
  
    public long GetLong(string key)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Int64 |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  GetObjectProperty(String)
  
  
  Declaration
  
    protected virtual object GetObjectProperty(string name)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | name |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Object |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  GetShort(String)
  
  
  Declaration
  
    public short GetShort(string key)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Int16 |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  GetString(String)
  
  
  Declaration
  
    public string GetString(string key)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.String |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Remove(Object)
  
  
  Declaration
  
    public void Remove(object key)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Object | key |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  SetBool(String, Boolean)
  
  
  Declaration
  
    public void SetBool(string key, bool value)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
      
        | System.Boolean | value |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  SetByte(String, Byte)
  
  
  Declaration
  
    public void SetByte(string key, byte value)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
      
        | System.Byte | value |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  SetBytes(String, Byte[])
  
  
  Declaration
  
    public void SetBytes(string key, byte[] value)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
      
        | System.Byte[] | value |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  SetBytes(String, Byte[], Int32, Int32)
  
  
  Declaration
  
    public void SetBytes(string key, byte[] value, int offset, int length)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
      
        | System.Byte[] | value |  | 
      
        | System.Int32 | offset |  | 
      
        | System.Int32 | length |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  SetChar(String, Char)
  
  
  Declaration
  
    public void SetChar(string key, char value)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
      
        | System.Char | value |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  SetDictionary(String, IDictionary)
  
  
  Declaration
  
    public void SetDictionary(string key, IDictionary dictionary)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
      
        | System.Collections.IDictionary | dictionary |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  SetDouble(String, Double)
  
  
  Declaration
  
    public void SetDouble(string key, double value)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
      
        | System.Double | value |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  SetFloat(String, Single)
  
  
  Declaration
  
    public void SetFloat(string key, float value)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
      
        | System.Single | value |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  SetInt(String, Int32)
  
  
  Declaration
  
    public void SetInt(string key, int value)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
      
        | System.Int32 | value |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  SetList(String, IList)
  
  
  Declaration
  
    public void SetList(string key, IList list)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
      
        | System.Collections.IList | list |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  SetLong(String, Int64)
  
  
  Declaration
  
    public void SetLong(string key, long value)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
      
        | System.Int64 | value |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  SetObjectProperty(String, Object)
  
  
  Declaration
  
    protected virtual void SetObjectProperty(string name, object value)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | name |  | 
      
        | System.Object | value |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  SetShort(String, Int16)
  
  
  Declaration
  
    public void SetShort(string key, short value)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
      
        | System.Int16 | value |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  SetString(String, String)
  
  
  Declaration
  
    public void SetString(string key, string value)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.String | key |  | 
      
        | System.String | value |  | 
    
  
  Implements