ContextedRuntimeException.java 2.45 KB
package org.apache.commons.lang3.exception;

import java.util.List;
import java.util.Set;
import org.apache.commons.lang3.tuple.Pair;

public class ContextedRuntimeException
  extends RuntimeException
  implements ExceptionContext
{
  private static final long serialVersionUID = 20110706L;
  private final ExceptionContext a;
  
  public ContextedRuntimeException()
  {
    this.a = new DefaultExceptionContext();
  }
  
  public ContextedRuntimeException(String paramString)
  {
    super(paramString);
    this.a = new DefaultExceptionContext();
  }
  
  public ContextedRuntimeException(String paramString, Throwable paramThrowable)
  {
    super(paramString, paramThrowable);
    this.a = new DefaultExceptionContext();
  }
  
  public ContextedRuntimeException(String paramString, Throwable paramThrowable, ExceptionContext paramExceptionContext)
  {
    super(paramString, paramThrowable);
    paramString = paramExceptionContext;
    if (paramExceptionContext == null) {
      paramString = new DefaultExceptionContext();
    }
    this.a = paramString;
  }
  
  public ContextedRuntimeException(Throwable paramThrowable)
  {
    super(paramThrowable);
    this.a = new DefaultExceptionContext();
  }
  
  public ContextedRuntimeException addContextValue(String paramString, Object paramObject)
  {
    this.a.addContextValue(paramString, paramObject);
    return this;
  }
  
  public List<Pair<String, Object>> getContextEntries()
  {
    return this.a.getContextEntries();
  }
  
  public Set<String> getContextLabels()
  {
    return this.a.getContextLabels();
  }
  
  public List<Object> getContextValues(String paramString)
  {
    return this.a.getContextValues(paramString);
  }
  
  public Object getFirstContextValue(String paramString)
  {
    return this.a.getFirstContextValue(paramString);
  }
  
  public String getFormattedExceptionMessage(String paramString)
  {
    return this.a.getFormattedExceptionMessage(paramString);
  }
  
  public String getMessage()
  {
    return getFormattedExceptionMessage(super.getMessage());
  }
  
  public String getRawMessage()
  {
    return super.getMessage();
  }
  
  public ContextedRuntimeException setContextValue(String paramString, Object paramObject)
  {
    this.a.setContextValue(paramString, paramObject);
    return this;
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/org/apache/commons/lang3/exception/ContextedRuntimeException.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */