
net.sf.mmm.util.value.ValueOutOfRangeException Maven / Gradle / Ivy
The newest version!
/* $Id: ValueOutOfRangeException.java 369 2007-11-12 18:50:49Z hohwille $
* Copyright (c) The m-m-m Team, Licensed under the Apache License, Version 2.0
* http://www.apache.org/licenses/LICENSE-2.0 */
package net.sf.mmm.util.value;
import net.sf.mmm.util.nls.base.NlsBundleUtilCore;
/**
* This is the exception thrown if a numeric value is not in the expected range.
*
* @see ValueConverter#convertValue(String, Object, Number, Number)
*
* @author Joerg Hohwiller (hohwille at users.sourceforge.net)
*/
public class ValueOutOfRangeException extends ValueException {
/** UID for serialization. */
private static final long serialVersionUID = 3363522277063736719L;
/**
* The constructor.
* @param value is the number that is out of range.
* @param valueSource describes the source of the value. This may be the
* filename where the value was read from, an XPath where the value was
* located in an XML document, etc. It is used in exceptions thrown if
* something goes wrong. This will help to find the problem easier.
* @param minimum is the minimum value allowed
* @param maximum is the maximum value allowed.
*/
public ValueOutOfRangeException(Number value, Object valueSource, Number minimum, Number maximum) {
super(NlsBundleUtilCore.ERR_VALUE_OUT_OF_RANGE, valueSource, value, minimum, maximum);
assert ((value.doubleValue() > minimum.doubleValue()) || (value.doubleValue() < minimum
.doubleValue()));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy