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@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@81: @Override tim@81: protected void purifyResult(Collection result) { tim@81: log.debug("SingleInputTransition.purifyResult"); tim@81: if (this.descibeData == null){ tim@81: this.descibeData = new ArrayList(); 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: }