Namespace Xareus.Relations
Classes
Object
An object that can potentially interact with other objects. The name of the object is considered to be unique, especially when checking for Object equality
ObjectMatch
Stands for a matching of an object and an object pattern.
ObjectPattern
An object pattern is a snip of an object in that it defines a subset of the types of this object. The name of the object pattern is considered to be unique in the relation, especially when checking for objectPatterns equality
ObjectQueryParameters
ObjectType
The name of the type is considered to be unique, especially when checking for objectType equality
PatternType
A PatternType is an association between a pattern entry name and a required type
Realization
A realization is a possible instantiation of a relation.
RealizationQueryParameters
Reference
Relation
Relations define interactions between objects. Relations are defined using object patterns. This is a contract for an interaction. No action/behaviour is defined here. The name of the relation is considered to be unique, especially when checking for Relation equality
Type
Types are abilities/functionalities that typifiy objects.
TypeMatch
A TypeMatch links a pattern type to an object type
TypeSearch
Defines a type search, meaning a type that must be found in an object
Interfaces
IEngine
Front-end of the relation engine