public abstract class QuantityConversionException
extends java.lang.Exception
getLocalizedMessage()
for error dialogs.Modifier and Type | Class and Description |
---|---|
static class |
QuantityConversionException.Persisted |
static class |
QuantityConversionException.Problem |
static class |
QuantityConversionException.Quantity |
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
badString |
protected QuantityConversionException.Problem |
problem |
private static long |
serialVersionUID |
Modifier | Constructor and Description |
---|---|
protected |
QuantityConversionException(QuantityConversionException.Problem problem,
java.lang.String badString) |
Modifier and Type | Method and Description |
---|---|
static <Q extends IQuantity> |
belowPrecision(Q badValue,
Q precisionLimit) |
static <T extends java.lang.Comparable<T>> |
belowPrecision(T badValue,
T precisionLimit,
IPersister<T> persister) |
static QuantityConversionException |
conflictingConstraints(java.lang.Object value,
java.lang.String key) |
java.lang.String |
getBadString()
The string where the problem was encountered, so that it might be highlighted.
|
abstract java.lang.String |
getInteractivePrototype()
Prototype value suitable to be presented to a human.
|
java.lang.String |
getLocalizedMessage() |
java.lang.String |
getMessage() |
abstract java.lang.String |
getPersistablePrototype()
Prototype value suitable to be persisted or logged.
|
QuantityConversionException.Problem |
getProblem()
The kind of problem encountered.
|
static QuantityConversionException |
noUnit(java.lang.String badString,
IQuantity prototype) |
static <T extends java.lang.Comparable<T>> |
noUnit(java.lang.String badString,
T prototype,
IPersister<T> persister) |
static <Q extends IQuantity> |
tooHigh(Q badValue,
Q max) |
static <T extends java.lang.Comparable<T>> |
tooHigh(T badValue,
T max,
IPersister<T> persister) |
static <Q extends IQuantity> |
tooLow(Q badValue,
Q min) |
static <T extends java.lang.Comparable<T>> |
tooLow(T badValue,
T min,
IPersister<T> persister) |
java.lang.String |
toString() |
static QuantityConversionException |
unknownUnit(java.lang.String badString,
IQuantity prototype) |
static <T extends java.lang.Comparable<T>> |
unknownUnit(java.lang.String badString,
T prototype,
IPersister<T> persister) |
static QuantityConversionException |
unparsable(java.lang.String badString,
IQuantity prototype) |
static <T extends java.lang.Comparable<T>> |
unparsable(java.lang.String badString,
T prototype,
IPersister<T> persister) |
private static final long serialVersionUID
protected final QuantityConversionException.Problem problem
protected final java.lang.String badString
protected QuantityConversionException(QuantityConversionException.Problem problem, java.lang.String badString)
public static <T extends java.lang.Comparable<T>> QuantityConversionException unparsable(java.lang.String badString, T prototype, IPersister<T> persister)
public static <T extends java.lang.Comparable<T>> QuantityConversionException noUnit(java.lang.String badString, T prototype, IPersister<T> persister)
public static <T extends java.lang.Comparable<T>> QuantityConversionException unknownUnit(java.lang.String badString, T prototype, IPersister<T> persister)
public static <T extends java.lang.Comparable<T>> QuantityConversionException tooLow(T badValue, T min, IPersister<T> persister)
public static <T extends java.lang.Comparable<T>> QuantityConversionException tooHigh(T badValue, T max, IPersister<T> persister)
public static <T extends java.lang.Comparable<T>> QuantityConversionException belowPrecision(T badValue, T precisionLimit, IPersister<T> persister)
public static QuantityConversionException unparsable(java.lang.String badString, IQuantity prototype)
public static QuantityConversionException noUnit(java.lang.String badString, IQuantity prototype)
public static QuantityConversionException unknownUnit(java.lang.String badString, IQuantity prototype)
public static <Q extends IQuantity> QuantityConversionException tooLow(Q badValue, Q min)
public static <Q extends IQuantity> QuantityConversionException tooHigh(Q badValue, Q max)
public static <Q extends IQuantity> QuantityConversionException belowPrecision(Q badValue, Q precisionLimit)
public static QuantityConversionException conflictingConstraints(java.lang.Object value, java.lang.String key)
public QuantityConversionException.Problem getProblem()
QuantityConversionException.Problem
values, never nullpublic java.lang.String getBadString()
public abstract java.lang.String getPersistablePrototype()
public abstract java.lang.String getInteractivePrototype()
public java.lang.String getMessage()
getMessage
in class java.lang.Throwable
public java.lang.String getLocalizedMessage()
getLocalizedMessage
in class java.lang.Throwable
public java.lang.String toString()
toString
in class java.lang.Throwable