@Override public final void compute() { if (!geoList.isDefined() || geoList.size() == 0) { element.setUndefined(); return; } GeoElement randElement = geoList.get((int) Math.floor((cons.getApplication().getRandomNumber() * geoList.size()))); // check type: if (randElement.getGeoClassType() == element.getGeoClassType()) { element.set(randElement); } else { element.setUndefined(); } }