Double epsilon = u6Type.getEpsilon();
Double lower = u6Type.getLowerBound();
Double upper = u6Type.getUpperBound();
if (lower.isNaN() && upper.isNaN()) {
ExactType exactType = jsdlType.getExactArray().length > 0 ? jsdlType.getExactArray(0) : jsdlType
.addNewExact();
exactType.setDoubleValue(exact);
if (!epsilon.isNaN() && epsilon != 0) {
exactType.setEpsilon(epsilon);
}
} else {
if (!lower.isNaN()) {
BoundaryType lowerBound = jsdlType.isSetLowerBoundedRange() ? jsdlType.getLowerBoundedRange()
: jsdlType.addNewLowerBoundedRange();