OpenGroup::arm40::Provisional::transaction::IArmID Interface Reference
[Unique ARM ID]

Implements an immutable wrapper around a 16-byte ID. More...

Inheritance diagram for OpenGroup::arm40::Provisional::transaction::IArmID:
OpenGroup::arm40::Provisional::transaction::IArmToken OpenGroup::arm40::Provisional::transaction::IArmInterface

List of all members.


Detailed Description

IDs may be used to identify metadata about applications, transactions, metrics, systems, and users. The ID may be a standard DCE UUID (universally unique identifier) but need not be. Any unique 16-byte value will suffice. There is no central registry of IDs that would guarantee uniqueness. Programs creating these IDs are expected to use an algorithm that will take advantage of the available 128 bits to create an ID for which there will be a vanishingly small probability of its being a duplicate of an ID created by another program.

This interface was named ArmUUID in ARM 3.0. There are no other changes for ARM 4.0.

Objects this interface are created using IArmTransactionFactory.newArmID(byte []), whose input is the 16 bytes in a byte array.

Implementations of this interface should also override Equals() and GetHashCode() from System.Object.


The documentation for this interface was generated from the following file:
  • opengroup/arm40/provisional/transaction/IArmID.cs