001package com.thed.zblast.parser.util;
002
003public class ZExecutionStep
004  implements ZConstantsResults
005{
006  private final String timestamp;
007  private final short result;
008  private final String message;
009  private final String step;
010  private final String check;
011
012  public ZExecutionStep(short paramShort, String paramString)
013  {
014    this("", paramShort, paramString);
015  }
016
017  public ZExecutionStep(String paramString1, short paramShort, String paramString2)
018  {
019    this(paramString1, paramShort, null, null, paramString2);
020  }
021
022  public ZExecutionStep(String paramString1, short paramShort, String paramString2, String paramString3, String paramString4)
023  {
024    this.timestamp = paramString1;
025    this.result = paramShort;
026    this.step = (paramString2 == null ? null : ZTextUtils.escapeTextString(ZTextUtils.escapeAttributeString(paramString2)));
027    this.check = (paramString3 == null ? null : ZTextUtils.escapeTextString(ZTextUtils.escapeAttributeString(paramString3)));
028    this.message = ZTextUtils.escapeTextString(ZTextUtils.escapeAttributeString(paramString4));
029  }
030
031  public String getTimestamp()
032  {
033    return this.timestamp;
034  }
035
036  public short getResult()
037  {
038    return this.result;
039  }
040
041  public String getStep()
042  {
043    return this.step;
044  }
045
046  public String getCheck()
047  {
048    return this.check;
049  }
050
051  public String getMessage()
052  {
053    return this.message;
054  }
055
056  public String toString()
057  {
058    return """
059            ExecutionStep[timestamp=\"%s\" result=\"%s\" step=\"%s\" check=\"%s\" message=\"%s\"]""".formatted(this.timestamp, this.result, this.step, this.check, this.message);
060  }
061}