Class SequenceExplanationReply

java.lang.Object
org.tweetyproject.web.services.causal.SequenceExplanationReply

public final class SequenceExplanationReply extends Object
Reply payload for a sequence explanation request.

Contains the serialized attack relations and sequence explanations grouped by argument.

Author:
Oleksandr Dzhychko
  • Constructor Details

    • SequenceExplanationReply

      public SequenceExplanationReply(List<AttackDTO> attacks, Map<String,List<DialectialSequenceExplanationDTO>> perAtomSequenceExplanations)
      Creates a new sequence explanation reply.
      Parameters:
      attacks - list of serialized attacks
      perAtomSequenceExplanations - serialized sequence explanations grouped by argument
  • Method Details

    • getAttacks

      public List<AttackDTO> getAttacks()
      Returns the serialized attack relations.
      Returns:
      list of attack DTOs
    • getPerAtomSequenceExplanations

      public Map<String,List<DialectialSequenceExplanationDTO>> getPerAtomSequenceExplanations()
      Returns sequence explanations grouped by argument name.
      Returns:
      map of argument name to sequence explanation DTOs
    • from

      public static SequenceExplanationReply from(CausalReasonerService.SequenceExplanations sequenceExplanations)
      Converts service-level sequence explanations into a reply payload.
      Parameters:
      sequenceExplanations - service sequence explanations
      Returns:
      serialized reply payload