Interface ILinkDefinitionEnd
Конец определения связи.
Inherited Members
Namespace: Ascon.Polynom.Api
Assembly: Ascon.Polynom.Api.dll
Syntax
public interface ILinkDefinitionEnd : ICodeableApiObject, IAbsoluteCodeableApiObject, IAbleToHaveChangeableName, IAbleToHaveName, IAbleToHaveDescription, IAbleToHaveId, IApiObject, IApiEntity, INotifyPropertyChanged
Properties
Aggregate
Возвращает или задает признак того, что объекты данного конца связи относятся к объектам противоположного конца связи как "целое".
Declaration
bool Aggregate { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
|
ComplexConditionForScopesRestriction
Сложное условие для ограничения области связи.
Declaration
IComplexCondition ComplexConditionForScopesRestriction { get; }
Property Value
| Type | Description |
|---|---|
| IComplexCondition |
Definition
Возвращает определение связи для данного конца определения связи.
Declaration
ILinkDefinition Definition { get; }
Property Value
| Type | Description |
|---|---|
| ILinkDefinition |
FinalScope
Финальная область с учетом ограничивающего условия.
Declaration
IPropertyOwnerScope FinalScope { get; }
Property Value
| Type | Description |
|---|---|
| IPropertyOwnerScope |
FullName
Возвращает полное имя.
Declaration
string FullName { get; }
Property Value
| Type | Description |
|---|---|
| string |
IsMultiple
Возвращает признак того, что конец множественный.
Declaration
bool IsMultiple { get; }
Property Value
| Type | Description |
|---|---|
| bool |
|
JoinPointsCount
Количество точек совместимости.
Declaration
IJoinPointsCount JoinPointsCount { get; }
Property Value
| Type | Description |
|---|---|
| IJoinPointsCount |
Links
Возвращает коллекцию связей данного конца связи.
Declaration
IApiReadOnlyCollection<ILink> Links { get; }
Property Value
| Type | Description |
|---|---|
| IApiReadOnlyCollection<ILink> |
Multiplicity
Возвращает или задает множественность.
Declaration
LinkEndMultiplicity Multiplicity { get; set; }
Property Value
| Type | Description |
|---|---|
| LinkEndMultiplicity |
OtherEnd
Возвращает противоположный конец связи.
Declaration
ILinkDefinitionEnd OtherEnd { get; }
Property Value
| Type | Description |
|---|---|
| ILinkDefinitionEnd |
RefersAs
Возвращает или задает описание того, как объекты данного конца связи относятся к объектам противоположного конца связи.
Declaration
string RefersAs { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Scopes
Возвращает список областей.
Declaration
IApiReadOnlyCollection<ILinkScope> Scopes { get; }
Property Value
| Type | Description |
|---|---|
| IApiReadOnlyCollection<ILinkScope> |
ShortName
Возвращает сокращённое имя.
Declaration
string ShortName { get; }
Property Value
| Type | Description |
|---|---|
| string |
Methods
AddScope(ILinkScope)
Добавляет область.
Declaration
bool AddScope(ILinkScope linkScope)
Parameters
| Type | Name | Description |
|---|---|---|
| ILinkScope | linkScope | Область. |
Returns
| Type | Description |
|---|---|
| bool |
|
CanAddScope(ILinkScope)
Возвращает значение, указывающее, можно ли добавить область.
Declaration
bool CanAddScope(ILinkScope linkScope)
Parameters
| Type | Name | Description |
|---|---|---|
| ILinkScope | linkScope | Область. |
Returns
| Type | Description |
|---|---|
| bool | Значение, указывающее, можно ли добавить область. |
CanCreateLinkInstance(ILinkable, ILinkable)
Проверяет возможность создания связи между двумя элементами, игнорируя разницу между элементом и всеми ссылками на этот элемент.
Declaration
bool CanCreateLinkInstance(ILinkable otherEndLinkableItem, ILinkable thisEndLinkableItem)
Parameters
| Type | Name | Description |
|---|---|---|
| ILinkable | otherEndLinkableItem | Элемент, входящий в области противоположного конца связи. |
| ILinkable | thisEndLinkableItem | Элемент, входящий в области данного конца связи. |
Returns
| Type | Description |
|---|---|
| bool |
|
CanCreateLinkInstances(ILinkable, IEnumerable<ILinkable>)
Проверяет возможность создания связи между элементом и многими элементами, игнорируя разницу между элементами и всеми ссылками на эти элементы.
Declaration
bool CanCreateLinkInstances(ILinkable otherEndLinkableItem, IEnumerable<ILinkable> thisEndLinkableItems)
Parameters
| Type | Name | Description |
|---|---|---|
| ILinkable | otherEndLinkableItem | Элемент, входящий в области противоположного конца связи. |
| IEnumerable<ILinkable> | thisEndLinkableItems | Элементы, входящие в области данного конца связи. |
Returns
| Type | Description |
|---|---|
| bool |
|
CanRemoveScope(ILinkScope)
Возвращает значение, указывающее, можно ли удалить область.
Declaration
bool CanRemoveScope(ILinkScope linkScope)
Parameters
| Type | Name | Description |
|---|---|---|
| ILinkScope | linkScope | Область. |
Returns
| Type | Description |
|---|---|
| bool | Значение, указывающее, можно ли удалить область. |
Contains(IConcept)
Определяет, содержит ли конец определения связи данное понятие.
Declaration
bool Contains(IConcept concept)
Parameters
| Type | Name | Description |
|---|---|---|
| IConcept | concept | Понятие. |
Returns
| Type | Description |
|---|---|
| bool |
|
CreateLink(ILinkable, ILinkable)
Создает связь между двумя элементами.
Declaration
ILinkInstance CreateLink(ILinkable otherEndLinkableItem, ILinkable thisEndLinkableItem)
Parameters
| Type | Name | Description |
|---|---|---|
| ILinkable | otherEndLinkableItem | Элемент, входящий в области противоположного конца связи. |
| ILinkable | thisEndLinkableItem | Элемент, входящий в области данного конца связи. |
Returns
| Type | Description |
|---|---|
| ILinkInstance | Экземпляр связи. |
CreateLink(ILinkable, IEnumerable<ILinkable>)
Создает связь между элементом и многими элементами.
Declaration
void CreateLink(ILinkable otherEndLinkableItem, IEnumerable<ILinkable> thisEndLinkableItems)
Parameters
| Type | Name | Description |
|---|---|---|
| ILinkable | otherEndLinkableItem | Элемент, входящий в области противоположного конца связи. |
| IEnumerable<ILinkable> | thisEndLinkableItems | Элементы, входящие в области данного конца связи. |
CreateLinkInstance(ILinkable, ILinkable)
Создает или возвращает существующий экземпляр связи между двумя элементами, игнорируя разницу между элементом и всеми ссылками на этот элемент.
Declaration
ILinkInstance CreateLinkInstance(ILinkable otherEndLinkableItem, ILinkable thisEndLinkableItem)
Parameters
| Type | Name | Description |
|---|---|---|
| ILinkable | otherEndLinkableItem | Элемент, входящий в области противоположного конца связи. |
| ILinkable | thisEndLinkableItem | Элемент, входящий в области данного конца связи. |
Returns
| Type | Description |
|---|---|
| ILinkInstance | Экземпляр связи. |
Remarks
Если thisEndLinkableItem или одна из его ссылок уже присутствует в связях otherEndLinkableItem или в связях одной из его ссылок,
то экземпляр связи не будет создан, а вернется уже существующий..
CreateLinkInstances(ILinkable, IEnumerable<ILinkable>)
Создает связь между элементом и многими элементами.
Declaration
void CreateLinkInstances(ILinkable otherEndLinkableItem, IEnumerable<ILinkable> thisEndLinkableItems)
Parameters
| Type | Name | Description |
|---|---|---|
| ILinkable | otherEndLinkableItem | Элемент, входящий в области противоположного конца связи. |
| IEnumerable<ILinkable> | thisEndLinkableItems | Элементы, входящие в области данного конца связи. |
DeleteLink(ILinkable, ILinkable)
Удаляет связь между двумя элементами.
Declaration
void DeleteLink(ILinkable otherEndLinkableItem, ILinkable thisEndLinkableItem)
Parameters
| Type | Name | Description |
|---|---|---|
| ILinkable | otherEndLinkableItem | Элемент, входящий в области противоположного конца связи. |
| ILinkable | thisEndLinkableItem | Элемент, входящий в области данного конца связи. |
DeleteLinkInstance(ILinkable, ILinkable)
Удаляет экземпляр связи между двумя элементами.
Declaration
void DeleteLinkInstance(ILinkable otherEndLinkableItem, ILinkable thisEndLinkableItem)
Parameters
| Type | Name | Description |
|---|---|---|
| ILinkable | otherEndLinkableItem | Элемент, входящий в области противоположного конца связи. |
| ILinkable | thisEndLinkableItem | Элемент, входящий в области данного конца связи. |
DeleteLinkInstances(ILinkable)
Удаляет экземпляры связи между элементами.
Declaration
void DeleteLinkInstances(ILinkable otherEndLinkableItem)
Parameters
| Type | Name | Description |
|---|---|---|
| ILinkable | otherEndLinkableItem | Элемент, входящий в области противоположного конца связи. |
DeleteLinks(ILinkable)
Удаляет связи между элементами.
Declaration
void DeleteLinks(ILinkable otherEndLinkableItem)
Parameters
| Type | Name | Description |
|---|---|---|
| ILinkable | otherEndLinkableItem | Элемент, входящий в области противоположного конца связи. |
GetLink(ILinkable)
Возвращает существующую связь с элементом (если есть).
Declaration
ILink GetLink(ILinkable linkableItem)
Parameters
| Type | Name | Description |
|---|---|---|
| ILinkable | linkableItem | Элемент, входящий в области противоположного конца связи. |
Returns
| Type | Description |
|---|---|
| ILink | Связь. |
RemoveScope(ILinkScope)
Удаляет область.
Declaration
bool RemoveScope(ILinkScope linkScope)
Parameters
| Type | Name | Description |
|---|---|---|
| ILinkScope | linkScope | Область. |
Returns
| Type | Description |
|---|---|
| bool |
|