final boolean hasNegativeValues;
if (floatingPointType)
{
final DoubleRange r = NumberUtils.getDoubleRange(descriptor);
hasNegativeValues = (r == null || r.min() < 0);
unbounded = (r == null || NumberUtils.isUnbounded(r));
}
else
{
final IntRange r = NumberUtils.getIntRange(descriptor);