tim@335: /**
tim@335:  *
tim@335:  */
tim@335: package de.intevation.gnv.state;
tim@335: 
tim@335: import java.util.ArrayList;
tim@335: import java.util.Collection;
tim@335: 
tim@335: import org.apache.log4j.Logger;
tim@335: 
tim@335: import de.intevation.gnv.geobackend.base.Result;
tim@335: import de.intevation.gnv.state.describedata.DefaultSingleValueDescribeData;
tim@335: 
tim@335: /**
tim@335:  * @author Tim Englich <tim.englich@intevation.de>
tim@335:  * 
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:     /**
tim@335:      *
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: 
tim@335:     /**
tim@335:      * @see de.intevation.gnv.state.StateBase#purifyResult(java.util.Collection,
tim@335:      *      java.lang.String)
tim@335:      */
tim@335:     @Override
tim@335:     protected void purifyResult(Collection<Result> result, String uuid) {
tim@335:         log.debug("SingleInputState.purifyResult");
tim@335:         Collection<Object> describeData = this.getDescibeData(uuid);
tim@335:         if (describeData == null) {
tim@335:             describeData = new ArrayList<Object>();
tim@335:         }
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: 
tim@335:         describeData.add(new DefaultSingleValueDescribeData(this.dataName,value));
tim@335:         this.setDescibeData(uuid, describeData);
tim@335:     }
tim@335: 
tim@335: }