final IntegerValueFacet intValueFacet = specification.getFacet(IntegerValueFacet.class);
if (intValueFacet != null) {
return intValueFacet.integerValue(value).doubleValue();
}
final DoubleFloatingPointValueFacet doubleValueFacet =
specification.getFacet(DoubleFloatingPointValueFacet.class);
if (doubleValueFacet != null) {
return doubleValueFacet.doubleValue(value).doubleValue();
}
final FloatingPointValueFacet floatValueFacet = specification.getFacet(FloatingPointValueFacet.class);
if (floatValueFacet != null) {
return floatValueFacet.floatValue(value).doubleValue();