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@3209: extends Access sascha@3209: { sascha@3209: private static Logger log = Logger.getLogger(SQRelationAccess.class); sascha@3209: ingo@3426: protected String river; sascha@3210: 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@3209: public String getRiver() { sascha@3209: if (river == null) { sascha@3209: river = getString("river"); sascha@3209: } sascha@3209: if (log.isDebugEnabled()) { sascha@3209: log.debug("river: '" + river + "'"); sascha@3209: } sascha@3209: return river; sascha@3209: } sascha@3210: 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 :