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 для внешней привязки и флаг удалено/не_удалено
  • Field Details

  • Constructor Details

    • BaseExternalDeleteEntity

      public BaseExternalDeleteEntity()
  • Method Details

    • addExternalLink

      public void addExternalLink(ExternalLink newLink)
      Добавляем External Link проверяя, что такой ссылки нет.

      Основная проверка идет по полю id.

      Далее идет проверка аккаунта "ExternalSystemAccountId". Мы считаем если ExternalSystemAccountId == null во всех вариантах, то сверить нужно только id В случае если хотя бы один ExternalSystemAccountId не null, то сверка двух сущностей External должна идти по двум полям и id и External Link

      Parameters:
      newLink -
    • addExternalLink

      public void addExternalLink(List<ExternalLink> links)
    • getExternalLinkByType

      public Optional<ExternalLink> getExternalLinkByType(String externalType)