IllegalFieldValueException.java 5.7 KB
package org.joda.time;

public class IllegalFieldValueException
  extends IllegalArgumentException
{
  private static final long serialVersionUID = 6305711765985447737L;
  private final DateTimeFieldType a;
  private final DurationFieldType b;
  private final String c;
  private final Number d;
  private final String e;
  private final Number f;
  private final Number g;
  private String h;
  
  public IllegalFieldValueException(String paramString, Number paramNumber1, Number paramNumber2, Number paramNumber3)
  {
    super(a(paramString, paramNumber1, paramNumber2, paramNumber3, null));
    this.a = null;
    this.b = null;
    this.c = paramString;
    this.d = paramNumber1;
    this.e = null;
    this.f = paramNumber2;
    this.g = paramNumber3;
    this.h = super.getMessage();
  }
  
  public IllegalFieldValueException(String paramString1, String paramString2)
  {
    super(a(paramString1, paramString2));
    this.a = null;
    this.b = null;
    this.c = paramString1;
    this.e = paramString2;
    this.d = null;
    this.f = null;
    this.g = null;
    this.h = super.getMessage();
  }
  
  public IllegalFieldValueException(DateTimeFieldType paramDateTimeFieldType, Number paramNumber1, Number paramNumber2, Number paramNumber3)
  {
    super(a(paramDateTimeFieldType.getName(), paramNumber1, paramNumber2, paramNumber3, null));
    this.a = paramDateTimeFieldType;
    this.b = null;
    this.c = paramDateTimeFieldType.getName();
    this.d = paramNumber1;
    this.e = null;
    this.f = paramNumber2;
    this.g = paramNumber3;
    this.h = super.getMessage();
  }
  
  public IllegalFieldValueException(DateTimeFieldType paramDateTimeFieldType, Number paramNumber, String paramString)
  {
    super(a(paramDateTimeFieldType.getName(), paramNumber, null, null, paramString));
    this.a = paramDateTimeFieldType;
    this.b = null;
    this.c = paramDateTimeFieldType.getName();
    this.d = paramNumber;
    this.e = null;
    this.f = null;
    this.g = null;
    this.h = super.getMessage();
  }
  
  public IllegalFieldValueException(DateTimeFieldType paramDateTimeFieldType, String paramString)
  {
    super(a(paramDateTimeFieldType.getName(), paramString));
    this.a = paramDateTimeFieldType;
    this.b = null;
    this.c = paramDateTimeFieldType.getName();
    this.e = paramString;
    this.d = null;
    this.f = null;
    this.g = null;
    this.h = super.getMessage();
  }
  
  public IllegalFieldValueException(DurationFieldType paramDurationFieldType, Number paramNumber1, Number paramNumber2, Number paramNumber3)
  {
    super(a(paramDurationFieldType.getName(), paramNumber1, paramNumber2, paramNumber3, null));
    this.a = null;
    this.b = paramDurationFieldType;
    this.c = paramDurationFieldType.getName();
    this.d = paramNumber1;
    this.e = null;
    this.f = paramNumber2;
    this.g = paramNumber3;
    this.h = super.getMessage();
  }
  
  public IllegalFieldValueException(DurationFieldType paramDurationFieldType, String paramString)
  {
    super(a(paramDurationFieldType.getName(), paramString));
    this.a = null;
    this.b = paramDurationFieldType;
    this.c = paramDurationFieldType.getName();
    this.e = paramString;
    this.d = null;
    this.f = null;
    this.g = null;
    this.h = super.getMessage();
  }
  
  private static String a(String paramString1, Number paramNumber1, Number paramNumber2, Number paramNumber3, String paramString2)
  {
    paramString1 = new StringBuilder("Value ").append(paramNumber1).append(" for ").append(paramString1).append(' ');
    if (paramNumber2 == null) {
      if (paramNumber3 == null) {
        paramString1.append("is not supported");
      }
    }
    for (;;)
    {
      if (paramString2 != null) {
        paramString1.append(": ").append(paramString2);
      }
      return paramString1.toString();
      paramString1.append("must not be larger than ").append(paramNumber3);
      continue;
      if (paramNumber3 == null) {
        paramString1.append("must not be smaller than ").append(paramNumber2);
      } else {
        paramString1.append("must be in the range [").append(paramNumber2).append(',').append(paramNumber3).append(']');
      }
    }
  }
  
  private static String a(String paramString1, String paramString2)
  {
    StringBuffer localStringBuffer = new StringBuffer("Value ");
    if (paramString2 == null) {
      localStringBuffer.append("null");
    }
    for (;;)
    {
      localStringBuffer.append(" for ").append(paramString1).append(' ').append("is not supported");
      return localStringBuffer.toString();
      localStringBuffer.append('"');
      localStringBuffer.append(paramString2);
      localStringBuffer.append('"');
    }
  }
  
  public DateTimeFieldType getDateTimeFieldType()
  {
    return this.a;
  }
  
  public DurationFieldType getDurationFieldType()
  {
    return this.b;
  }
  
  public String getFieldName()
  {
    return this.c;
  }
  
  public Number getIllegalNumberValue()
  {
    return this.d;
  }
  
  public String getIllegalStringValue()
  {
    return this.e;
  }
  
  public String getIllegalValueAsString()
  {
    String str2 = this.e;
    String str1 = str2;
    if (str2 == null) {
      str1 = String.valueOf(this.d);
    }
    return str1;
  }
  
  public Number getLowerBound()
  {
    return this.f;
  }
  
  public String getMessage()
  {
    return this.h;
  }
  
  public Number getUpperBound()
  {
    return this.g;
  }
  
  public void prependMessage(String paramString)
  {
    if (this.h == null) {
      this.h = paramString;
    }
    while (paramString == null) {
      return;
    }
    this.h = (paramString + ": " + this.h);
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/org/joda/time/IllegalFieldValueException.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */