IMapContainer Methods

Solclient

IMapContainer Methods
version: 7.2.1.27

The IMapContainer type exposes the following members.

Methods
  Name Description
Public method AddBool
Adds a bool field with the given name.
Public method AddByteArray
Adds a byte array field with the given name.
Public method AddChar
Adds a char field with the given name.
Public method AddDestination
Adds a IDestination instance field with the given name.
Public method AddDouble
Adds a double field with the given name.
Public method AddFloat
Adds a float field with the given name.
Public method AddInt16
Adds a Int16 field with the given name.
Public method AddInt32
Adds a Int32 field with the given name.
Public method AddInt64
Adds a Int64 field with the given name.
Public method AddInt8
Adds a Int8 field with the given name.
Public method AddNull
Adds a null field with the given name.
Public method AddSDTContainer
Adds a ISDTContainer field with the given name to this map container.
Public method AddSmfMsg
Adds a ISmfMessage field with the given name.
Public method AddString
Adds a string field with the given name.
Public method AddUInt16
Adds a UInt16 field with the given name.
Public method AddUInt32
Adds a UInt32 field with the given name.
Public method AddUInt64
Adds a UInt64 field with the given name.
Public method AddUInt8
Adds a UInt8 field with the given name.
Public method AddUnknownField
Adds a IUnknownSDTField field with a given name.

An unknown field is by definition a valid SDT field, that's not known to the current version of the API.

Public method Close
Closes the ISDTContainer, making it unusable for read or write operations.

It is an error to invoke this method in the following cases (An OperationErrorException will be thrown):

  • The IMessage holding this container is already sent (after calling Send(IMessage)).
  • The ISDTContainer holding this container is already closed (after calling Close).
  • (Inherited from ISDTContainer.)
    Public method CreateMap
    Creates a submap with the given name. The returned IMapContainer is ready for read and write operations. It is recommended to Close the IMapContainer when done. If it is not explicitly closed, the container is automatically closed when the associated parent container is closed or the associated message (if it is a message-dependent container) is disposed.

    Whether it is explicitly closed by the client application, or implicitly by the API, any attempt to use this container will result in an OperationErrorException with ParamNullReference error subcode.

    Public method CreateStream
    Creates a substream with the given name. The returned IStreamContainer is ready for read and write operations. It is recommended to Close the IStreamContainer when done. If it is not explicitly closed, the container is automatically closed when the associated parent container is closed or the associated message (if it is a message-dependent container) is disposed.

    Whether it is explicitly closed by the client application, or implicitly by the API, any attempt to use this container will result in an OperationErrorException with ParamNullReference error subcode.

    Public method DeleteField
    Deletes the named field from the map.
    Public method Dispose
    Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
    (Inherited from IDisposable.)
    Public method GetBool
    Gets the field with the given name as a boolean.
    Public method GetByteArray
    Gets the field with the given name as a byte array.
    Public method GetChar
    Gets the field with the given name as a Char.
    Public method GetDestination
    Gets the field with the given name as a IDestination.
    Public method GetDouble
    Gets the field with the given name as a double.
    Public method GetField
    This method returns a field of the given name.

    If the returned ISDTField is of type SDTFieldType.MAP or SDTFieldType.STREAM, it is recommended to Close the container when done. If it is not explicitly closed, the container is automatically closed when the associated parent container is closed or the associated message (if it is a message-dependent container) is disposed. Whether it is explicitly closed by the client application, or implicitly by the API, any attempt to use this container results in an OperationErrorException with ParamNullReference error subcode.

    Public method GetFloat
    Gets the field with the given name as a float.
    Public method GetInt16
    Gets the field with the given name as a Int16.
    Public method GetInt32
    Gets the field with the given name as a Int32.
    Public method GetInt64
    Gets the field with a given name as a Int64.
    Public method GetInt8
    Gets the field with the given name as a Int8.(converted to Int16)
    Public method GetMap
    Opens the contained submap with the given name. The returned IMapContainer is ready for read/write operations. It is recommended to Close the IMapContainer when done. If it is not explicitly closed, the container is automatically closed when the associated parent container is closed or the associated message (if it is a message-dependent container) is disposed.

    Whether it is explicitly closed by the client application, or implicitly by the API, any attempt to use this container will result in an OperationErrorException with ParamNullReference error subcode.

    Public method GetNext
    Gets the next KeyValuePair(where key is a String and value is a ISDTField). If the returned ISDTField is of type SDTFieldType.MAP or SDTFieldType.STREAM, it is recommended to close the container when done. If it is not explicitly closed, the container is automatically closed when the associated parent container is closed or the associated message (if it is a message-dependent container) is disposed.
    Public method GetNull
    Gets the field with the given name as a null. This is a special accessor; any SDT type with the inclusion of map and stream can be read as null.
    Public method GetSmfMsg
    Gets the field with the given name as a ISmfMessage.
    Public method GetStream
    Opens the contained substream with the given name. The returned IStreamContainer is ready for read and write operations. It is recommended to Close the IStreamContainer when done. If it is not explicitly closed, the container is automatically closed when the associated parent container is closed or the associated message (if it is a message-dependent container) is disposed.

    Whether it is explicitly closed by the client application, or implicitly by the API, any attempt to use this container will result in an OperationErrorException with ParamNullReference error subcode.

    Public method GetString
    Gets the field with the given name as a string.
    Public method GetUInt16
    Gets the field with the given name as a UInt16 (converted to Int32).
    Public method GetUInt32
    Gets the field with the given name as a UInt32 (converted to Int64).
    Public method GetUInt64
    Gets the field with the given name as a UInt64 (converted to Int64, therefore there could be loss of precision).
    Public method GetUInt8
    Gets the field with the given name as a Byte (UInt8).
    Public method HasNext
    When iterating through a container (map or stream), this method will return false when the end of the container is reached without advancing the read cursor. It will return true otherwise.
    (Inherited from ISDTContainer.)
    Public method Rewind
    Rewinds the container. Normally when HasNext returns false, client applications must call Rewind if they want to reiterate over the container's fields.
    (Inherited from ISDTContainer.)
    Top
    See Also