sascha@3209: package de.intevation.flys.artifacts.access;
sascha@3209: 
ingo@3426: import java.util.Date;
ingo@3426: 
ingo@3426: import org.apache.log4j.Logger;
ingo@3426: 
sascha@3209: import de.intevation.flys.artifacts.FLYSArtifact;
sascha@3210: import de.intevation.flys.artifacts.model.DateRange;
sascha@3210: 
sascha@3209: public class SQRelationAccess
sascha@3777: extends      RiverAccess
sascha@3209: {
sascha@3209:     private static Logger log = Logger.getLogger(SQRelationAccess.class);
sascha@3209: 
ingo@3426:     protected Double    location;
sascha@3210: 
ingo@3426:     protected DateRange period;
sascha@3210: 
ingo@3426:     protected Double    outliers;
sascha@3209: 
sascha@3209:     public SQRelationAccess() {
sascha@3209:     }
sascha@3209: 
sascha@3209:     public SQRelationAccess(FLYSArtifact artifact) {
sascha@3209:         super(artifact);
sascha@3209:     }
sascha@3209: 
sascha@3210:     public Double getLocation() {
sascha@3210:         if (location == null) {
sascha@3210:             // XXX: The parameter name suggests plural!?
sascha@3210:             location = getDouble("ld_locations");
sascha@3210:         }
sascha@3210: 
sascha@3210:         if (log.isDebugEnabled()) {
sascha@3210:             log.debug("location: " + location);
sascha@3210:         }
sascha@3210: 
sascha@3210:         return location;
sascha@3210:     }
sascha@3210: 
ingo@3426:     public DateRange getPeriod() {
ingo@3426:         if (period == null) {
ingo@3426:             Long start = getLong("start");
ingo@3426:             Long end   = getLong("end");
ingo@3426: 
ingo@3426:             if (start != null && end != null) {
ingo@3426:                 period = new DateRange(new Date(start), new Date(end));
ingo@3426:             }
sascha@3210:         }
ingo@3426: 
ingo@3426:         return period;
sascha@3210:     }
sascha@3210: 
sascha@3210:     public Double getOutliers() {
sascha@3210:         if (outliers == null) {
sascha@3210:             outliers = getDouble("outliers");
sascha@3210:         }
sascha@3210:         if (log.isDebugEnabled()) {
sascha@3210:             log.debug("outliers: " + outliers);
sascha@3210:         }
sascha@3210:         return outliers;
sascha@3210:     }
sascha@3209: }
sascha@3209: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :