package com.l7tech.policy.assertion;

public class AssertionResult {
   private final Assertion a;
   private final AssertionStatus b;
   private final String c;
   private final Object[] d;
   private final Throwable e;

   public AssertionResult(Assertion var1, AssertionStatus var2, String var3, Object[] var4, Throwable var5) {
      this.a = var1;
      this.b = var2;
      this.c = var3;
      this.d = var4;
      this.e = var5;
   }

   public AssertionResult(Assertion var1, AssertionStatus var2) {
      this(var1, var2, null, null, null);
   }

   public AssertionResult(Assertion var1, AssertionStatus var2, String var3) {
      this(var1, var2, var3, null, null);
   }

   public AssertionResult(Assertion var1, AssertionStatus var2, String var3, Throwable var4) {
      this(var1, var2, var3, null, var4);
   }

   public AssertionResult(Assertion var1, AssertionStatus var2, Throwable var3) {
      this(var1, var2, null, null, var3);
   }

   public AssertionResult(Assertion var1, AssertionStatus var2, String var3, Object[] var4) {
      this(var1, var2, var3, var4, null);
   }

   public Assertion getAssertion() {
      return this.a;
   }

   public AssertionStatus getStatus() {
      return this.b;
   }

   public String getMessage() {
      return this.c;
   }

   public Object[] getParams() {
      return this.d;
   }

   public Throwable getCause() {
      return this.e;
   }
}
