tim@335: package de.intevation.gnv.state; tim@335: sascha@779: import de.intevation.gnv.geobackend.base.Result; sascha@779: sascha@779: import de.intevation.gnv.state.describedata.DefaultSingleValueDescribeData; sascha@779: tim@335: import java.util.ArrayList; tim@335: import java.util.Collection; ingo@470: import java.util.List; tim@335: tim@335: import org.apache.log4j.Logger; tim@335: tim@335: /** ingo@796: * This state handles single user input. The user is allowed to select just one ingo@796: * value. ingo@796: * sascha@780: * @author Tim Englich sascha@778: * tim@335: */ tim@335: public class SingleInputState extends StateBase { tim@335: tim@335: /** tim@335: * the logger, used to log exceptions and additonaly information tim@335: */ tim@335: private static Logger log = Logger.getLogger(SingleInputState.class); tim@335: tim@335: private static final long serialVersionUID = -6169497306324917318L; tim@335: tim@335: /** tim@335: * Constructor tim@335: */ tim@335: public SingleInputState() { tim@335: } tim@335: ingo@815: tim@335: @Override ingo@607: protected List purifyResult(Collection result, String uuid) { tim@335: log.debug("SingleInputState.purifyResult"); ingo@607: List describeData = new ArrayList(); ingo@607: tim@335: String value = null; tim@335: if (result != null && result.size() == 1) { tim@335: Result tmpItem = result.iterator().next(); tim@335: value = tmpItem.getObject("MAX").toString(); tim@335: } else { tim@335: value = ""; tim@335: } tim@335: ingo@473: describeData.add(new DefaultSingleValueDescribeData( ingo@473: this.dataName, value, getID())); ingo@607: ingo@607: return describeData; tim@335: } tim@335: } sascha@836: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :