Class BaseExternalDeleteEntity<Id>
java.lang.Object
com.rcore.domain.commons.entity.BaseEntity<Id>
ru.foodtechlab.abe.domain.entities.BaseDeleteEntity<Id>
ru.foodtechlab.abe.domain.entities.BaseExternalDeleteEntity<Id>
- Type Parameters:
Id- - тип идентификатора сущности
- All Implemented Interfaces:
DeleteProperty,ExternalProperty
public abstract class BaseExternalDeleteEntity<Id>
extends BaseDeleteEntity<Id>
implements DeleteProperty, ExternalProperty
базовая сущность содержащая id-s для внешней
привязки и флаг удалено/не_удалено
-
Nested Class Summary
Nested classes/interfaces inherited from class com.rcore.domain.commons.entity.BaseEntity
com.rcore.domain.commons.entity.BaseEntity.BaseEntityBuilder<EntityId extends Object,C extends com.rcore.domain.commons.entity.BaseEntity<EntityId>, B extends com.rcore.domain.commons.entity.BaseEntity.BaseEntityBuilder<EntityId, C, B>> -
Field Summary
FieldsFields inherited from class ru.foodtechlab.abe.domain.entities.BaseDeleteEntity
deleted, deletedAtFields inherited from class com.rcore.domain.commons.entity.BaseEntity
createdAt, id, updatedAt -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddExternalLink(List<ExternalLink> links) voidaddExternalLink(ExternalLink newLink) Добавляем External Link проверяя, что такой ссылки нет.getExternalLinkByType(String externalType) Methods inherited from class com.rcore.domain.commons.entity.BaseEntity
getCreatedAt, getId, getUpdatedAt, setCreatedAt, setId, setUpdatedAtMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ru.foodtechlab.abe.domain.entities.DeleteProperty
isDeleted, setDeletedMethods inherited from interface ru.foodtechlab.abe.domain.entities.ExternalProperty
getExternalLinks, setExternalLinks
-
Field Details
-
externalLinks
ссылки на внешние системы
-
-
Constructor Details
-
BaseExternalDeleteEntity
public BaseExternalDeleteEntity()
-
-
Method Details
-
addExternalLink
Добавляем External Link проверяя, что такой ссылки нет.Основная проверка идет по полю id.
Далее идет проверка аккаунта "ExternalSystemAccountId". Мы считаем если ExternalSystemAccountId == null во всех вариантах, то сверить нужно только id В случае если хотя бы один ExternalSystemAccountId не null, то сверка двух сущностей External должна идти по двум полям и id и External Link
- Parameters:
newLink-
-
addExternalLink
-
getExternalLinkByType
-