tim@81: /**
tim@81:  *
tim@81:  */
tim@81: package de.intevation.gnv.transition;
tim@81: 
tim@81: import java.util.ArrayList;
tim@81: import java.util.Collection;
tim@81: 
tim@81: import org.apache.log4j.Logger;
tim@81: 
tim@81: import de.intevation.gnv.geobackend.base.Result;
tim@81: import de.intevation.gnv.transition.describedata.DefaultSingleValueDescribeData;
tim@81: 
tim@81: /**
tim@81:  * @author Tim Englich <tim.englich@intevation.de>
tim@81:  *
tim@81:  */
tim@81: public class SingleInputTransition extends TransitionBase {
tim@81: 
tim@81:     /**
tim@81:      * the logger, used to log exceptions and additonaly information
tim@81:      */
tim@81:     private static Logger log = Logger.getLogger(SingleInputTransition.class);
tim@81:     
tim@81:     /**
tim@81:      *
tim@81:      */
tim@81:     private static final long serialVersionUID = -6169497306324917318L;
tim@81: 
tim@81:     /**
tim@81:      * Constructor
tim@81:      */
tim@81:     public SingleInputTransition() {
tim@81:     }
tim@81: 
tim@81:     /**
tim@81:      * @see de.intevation.gnv.transition.Transition#validate()
tim@81:      */
tim@81:     public boolean validate() {
tim@81:         return true;
tim@81:     }
tim@81: 
tim@99:     /**
tim@99:      * @see de.intevation.gnv.transition.TransitionBase#purifyResult(java.util.Collection, java.lang.String)
tim@99:      */
tim@81:     @Override
tim@99:     protected void purifyResult(Collection<Result> result, String uuid) {
tim@81:         log.debug("SingleInputTransition.purifyResult");
tim@81:         if (this.descibeData == null){
tim@81:             this.descibeData = new ArrayList<Object>();
tim@81:         }
tim@81:         String value = null;
tim@81:         if (result != null && result.size() == 1){
tim@81:             Result tmpItem = result.iterator().next();
tim@81:             value = tmpItem.getObject("MAX").toString();
tim@81:         }else{
tim@81:             value = "";
tim@81:         }
tim@81:         
tim@81:         this.descibeData.add(new DefaultSingleValueDescribeData(this.dataName, value));
tim@81:     }
tim@81:     
tim@81: 
tim@81: }