Class DeletionReason

java.lang.Object
de.xima.fc.mdl.DeletionReason
All Implemented Interfaces:
Serializable

public final class DeletionReason extends Object implements Serializable
Model representing a reason for the deletion of one or more entities. The model is mainly used for transmission in order to generate the log entry correctly during deletion.
Since:
8.0.1
Author:
XIMA MEDIA GmbH
See Also:
  • Constructor Details

    • DeletionReason

      public DeletionReason(Map<String,String> reasonMap)
      Creates a new reason map with a user defined mapping.
      Parameters:
      reasonMap - Mapping between the deletion type (such as the entity name) and the reason for the deletion.
  • Method Details

    • getReasonMap

      public Map<String,String> getReasonMap()
      Returns:
      Mapping between the deletion type (such as the entity name) and the reason for the deletion. The returned map cannot be modified.
    • getReasonByEntity

      public String getReasonByEntity(Class<? extends de.xima.cmn.dao.interfaces.IEntity<?>> entity, long id)
      Gets the reason for a specific entity.
      Parameters:
      entity - Type of the entity.
      id - ID of the entity.
      Returns:
      The reason for the given entity with a certain ID, or empty if no such reason exists.
    • getReasonByEntityType

      public String getReasonByEntityType(Class<? extends de.xima.cmn.dao.interfaces.IEntity<?>> entity)
      Gets the reason for a specific type of entity.
      Parameters:
      entity - Type of the entity.
      Returns:
      The reason for the given entity type, or empty if no such reason exists.
    • forEntityType

      public static DeletionReason forEntityType(String deletionReason, Class<? extends de.xima.cmn.dao.interfaces.IEntity<?>> entity)
      This method creates a new DeletionReason object with the given reason text and the combination of entity name and the id of the entity.
      Parameters:
      deletionReason - reason text which is displayed in protocol
      entity - Type of the entity
      Returns:
      object with the given parameters
    • forEntity

      public static DeletionReason forEntity(String deletionReason, de.xima.cmn.dao.interfaces.IEntity<?> entity)
      This method creates a new DeletionReason instance with the given reason text and the combination of entity name and the id of the entity.
      Parameters:
      deletionReason - reason text which is displayed in protocol
      entity - Entity that was deleted.
      Returns:
      object with the given parameters
    • forEntities

      public static DeletionReason forEntities(String deletionReason, String entityName, List<Long> idList)
      This method creates a new DeletionReason object with the given reason text and the combination of entity name and the list of id of the deleted entities.
      Parameters:
      deletionReason - reason text which is displayed in protocol
      entityName - class name of the entity
      idList - list of IDs of the entities
      Returns:
      object with the given parameters
    • extend

      public DeletionReason extend(DeletionReason... other)
      Creates a new deletion reason with the combined reasons map from this and the other reason.
      Parameters:
      other - The other reason to combine with.
      Returns:
      A new deletion reason with the combined reasons.
    • combine

      public static DeletionReason combine(DeletionReason... reasons)
      Creates a new deletion reason with the combined reasons map from the given reasons.
      Parameters:
      reasons - Reasons to combine.
      Returns:
      A new deletion reason with the combined reasons.
    • empty

      public static DeletionReason empty()
      Returns an empty deletion reason with an empty reasons map.
      Returns:
      An empty deletion reason.