| Package | Description | 
|---|---|
| agi.foundation | 
 Contains commonly used types. 
 | 
| agi.foundation.infrastructure.threading | 
 Contains types used to perform and manage calculations among multiple threads of execution. 
 | 
| agi.foundation.tracking | 
 Contains types for acquiring, analyzing and archiving dynamic data, such as those found in real-time feeds or simulation environments. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
TransactionContext | 
Transaction.getContext()
Gets the transaction context in which this transaction operates. 
 | 
| Constructor and Description | 
|---|
Transaction(TransactionContext context)
Begins a new transaction. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
TransactionContext | 
TransactedObject.getContext()
Gets the transaction context in which this object can be modified. 
 | 
| Constructor and Description | 
|---|
TransactedObject(TransactionContext context,
                Object owner)
Initializes a new instance with a specified owner. 
 | 
TransactedProperty(TransactionContext context,
                  Object owner)
Initializes a new property with a specified context and owner. 
 | 
TransactedProperty(TransactionContext context,
                  Object owner,
                  T value)
Initializes a new property with a specified context, owner, and value. 
 | 
TransactedPropertyChangedEventArgs(TransactionContext context,
                                  T oldValue,
                                  T newValue)
Initializes a new instance. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
TransactionContext | 
TrackingArchive.getContext()
Gets the context for which to archive entities. 
 | 
TransactionContext | 
EntitySet.getContext()
Gets the context used for transactions on this entity set. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
TEntity | 
IEntityArchiveDescriptor.createEntity(TransactionContext context,
            Object entityIdentifier)
Creates a new entity with the given identifier. 
 | 
| Constructor and Description | 
|---|
AccessEntityFilter(TransactionContext context,
                  EntityParameter<TEntity> entityParameter,
                  TransactionParameter transactionParameter)
Initializes a new instance. 
 | 
AccessEntityFilter(TransactionContext context,
                  EntityParameter<TEntity> entityParameter,
                  TransactionParameter transactionParameter,
                  AccessQuery query,
                  EvaluatorGroup group)
 | 
AccessEntityFilter(TransactionContext context,
                  EntityParameter<TEntity> entityParameter,
                  TransactionParameter transactionParameter,
                  AccessQuery query,
                  IServiceProvider timeObserver,
                  EvaluatorGroup group)
 | 
DelegateEntityFilter(TransactionContext context)
Creates a new instance with the specified context,
     
IsMatchMethod (get / set) must be set and DelegateEntityFilter.applyChanges()
    called before the filter can be used. | 
DelegateEntityFilter(TransactionContext context,
                    IsMatchCallback<TEntity> isMatchMethod)
Creates a new instance with the specified context and match
    function. 
 | 
EntityFilter(TransactionContext context)
Initializes a new instance with the specified context. 
 | 
EntitySet(TransactionContext context)
Initializes a new instance. 
 | 
EntitySet(TransactionContext context,
         Object owner)
Initializes a new instance. 
 | 
MemoryArchive(TypeLiteral<TEntity> typeLiteralTEntity,
             TransactionContext context)
Construct a new instance with the provided context. 
 | 
MemoryArchive(TypeLiteral<TEntity> typeLiteralTEntity,
             TransactionContext context,
             TrackingTypeArchiverCollection typeArchivers)
Construct a new instance with the provided context and type archivers. 
 | 
TrackingArchive(TypeLiteral<TEntity> typeLiteralTEntity,
               TransactionContext context)
Initializes a new instance using the provided  
TransactionContext. | 
TrackingArchive(TypeLiteral<TEntity> typeLiteralTEntity,
               TransactionContext context,
               TrackingTypeArchiverCollection typeArchivers)
Initializes a new instance using the provided  
TransactionContext and a
    specified collection of type archivers. |