@SuppressWarnings("unchecked")
@Override
public void convertInput() {
visitChildren(
TextField.class,
(component, visit) -> {
((TextField<String>) component).processInput();
});
if (isCRSFieldVisible()) {
crsPanel.processInput();
}
if (minX != null && maxX != null && minY != null && maxY != null) {
if (crsRequired && crs == null) {
setConvertedInput(null);
} else {
if (is3D()) {
double minZsafe = minZ == null ? Double.NaN : minZ;
double maxZsafe = maxZ == null ? Double.NaN : maxZ;
setConvertedInput(
new ReferencedEnvelope3D(
minX, maxX, minY, maxY, minZsafe, maxZsafe, crs));
} else {
setConvertedInput(new ReferencedEnvelope(minX, maxX, minY, maxY, crs));
}
}
} else {
setConvertedInput(null);
}
}