[This is preliminary documentation and is subject to change.]
| C# | Visual Basic | Visual C++ | 
namespace Sorm.Interfaces
Namespace Sorm.Interfaces
namespace Sorm.Interfaces
| All Types | Interfaces | Enumerations | 
| Icon | Type | Description | 
|---|---|---|
| Concat | 
            How Constraint instance can be connected
              | |
| Constraint | 
            A single constraint descriptor.
              | |
| ConstraintNode | 
            Describes the connection between a Constraint and its successor.
              | |
| EntryDescriptor | ||
| Field | 
            To be used by the Query interface.
              | |
| FieldSchema | 
            Describes the smallest persistent entity to which instances are serialized
            and deserialized from.
              | |
| IndexDescriptor | ||
| InsertedItem | 
            Describes a freshly inserted instance for an owner
              | |
| ItemSchema | 
            Table-mapping for types
              | |
| Join | 
            List of joins.
              | |
| JoinNode | 
            Descriptor for joining types.
              | |
| MaterializeInfo | 
            Information passed to the Serializer instances during the deserialization
            process.
            
              | |
| MetaObject | 
            Used to track persistent objects in memory. Does not prevent the referenced
            objects from being collected by the GC because it uses weak referencing.
              | |
| NameTypePair | 
            Helper interface to transfer name / type pairs within Sorm.
              | |
| NameValuePair | 
            Helper interface to transfer name / value pairs within Sorm.
              | |
| NodeSchema | 
            Nodes are used to describe the various ways types can be connected to each other.
              | |
| ObjectData | 
            Data for exactly one instance.
              | |
| ObjectDataTable | 
            List of data for several instances.
              | |
| ObjectList<(Of <(T>)>) | 
            This interface holds the result from executing a query against
            the storage. It loads the requested objects lazily, they will only
            be created once they are referenced.
              | |
| ObjectModel | 
            Buffers data read from the provider.
              | |
| Operator | 
            The possible operators used by Constrain instances.
              | |
| Order | 
            A complete ordering description consiting of multpile fields.
              | |
| OrderNode | 
            A single field with its associated sort order.
              | |
| Provider | 
            Interface for storage providers.
              | |
| Query<(Of <(T>)>) | 
            Description of Query.
              | |
| RelationCardinality | 
            Cardinality of type relations.
              | |
| SerializeContext | 
            Context information for a (de-)serialization. Provides access to the enclosing
            session and helps to avoid infinite recursion.
              | |
| SerializeInfo | 
            Information passed to the Serializer instances during the serialization
            process.
            
              | |
| Serializer | 
            Implementations of this interface are responsible for (de-)serializing
            instances of specific types. If the available standard Serializers are not
            sufficient, more serializers can be added for specifc projetcs.
              | |
| Session | 
            The Session interface is the central controller to initiate the serialization
            and deserialization of instances.
              | |
| SortOrder | 
            Possible sorting orders.
              | |
| TypeSchema | 
            This interface describes te properties of a registered type as needed for
            making its instances persistent.
              |