sascha@3418: package de.intevation.flys.artifacts.access;
sascha@3418: 
rrenkert@4866: import de.intevation.artifacts.CallContext;
sascha@3418: import de.intevation.flys.artifacts.FLYSArtifact;
sascha@3418: 
sascha@3418: import java.util.Arrays;
sascha@3418: 
sascha@3418: import org.apache.log4j.Logger;
sascha@3418: 
felix@5107: /** Access for Fixation related data. */
sascha@3418: public class FixAccess
rrenkert@4866: extends      RangeAccess
sascha@3418: {
sascha@3418:     private static Logger log = Logger.getLogger(FixAccess.class);
sascha@3418: 
sascha@3418:     protected Long start;
sascha@3418:     protected Long end;
sascha@3418: 
sascha@3418:     protected Integer qSectorStart;
sascha@3418:     protected Integer qSectorEnd;
sascha@3418: 
sascha@3418:     protected int [] events;
sascha@3418: 
sascha@3418:     protected Boolean preprocessing;
sascha@3418: 
sascha@3418:     protected String  function;
sascha@3418: 
rrenkert@4866:     public FixAccess(FLYSArtifact artifact, CallContext context) {
rrenkert@4866:         super(artifact, context);
sascha@3418:     }
sascha@3418: 
sascha@3418:     public Long getStart() {
sascha@3418: 
sascha@3418:         if (start == null) {
sascha@3418:             start = getLong("start");
sascha@3418:         }
sascha@3418: 
sascha@3418:         if (log.isDebugEnabled()) {
sascha@3418:             log.debug("start: '" + start + "'");
sascha@3418:         }
sascha@3418: 
sascha@3418:         return start;
sascha@3418:     }
sascha@3418: 
sascha@3418:     public Long getEnd() {
sascha@3418: 
sascha@3418:         if (end == null) {
sascha@3418:             end = getLong("end");
sascha@3418:         }
sascha@3418: 
sascha@3418:         if (log.isDebugEnabled()) {
sascha@3418:             log.debug("end: '" + end + "'");
sascha@3418:         }
sascha@3418: 
sascha@3418:         return end;
sascha@3418:     }
sascha@3418: 
sascha@3418:     public Integer getQSectorStart() {
sascha@3418: 
sascha@3418:         if (qSectorStart == null) {
sascha@3418:             qSectorStart = getInteger("q1");
sascha@3418:         }
sascha@3418: 
sascha@3418:         if (log.isDebugEnabled()) {
sascha@3418:             log.debug("q1: '" + qSectorStart + "'");
sascha@3418:         }
sascha@3418: 
sascha@3418:         return qSectorStart;
sascha@3418:     }
sascha@3418: 
sascha@3418:     public Integer getQSectorEnd() {
sascha@3418: 
sascha@3418:         if (qSectorEnd == null) {
sascha@3418:             qSectorEnd = getInteger("q2");
sascha@3418:         }
sascha@3418: 
sascha@3418:         if (log.isDebugEnabled()) {
sascha@3418:             log.debug("q2: '" + qSectorEnd + "'");
sascha@3418:         }
sascha@3418: 
sascha@3418:         return qSectorEnd;
sascha@3418:     }
sascha@3418: 
sascha@3418:     public int [] getEvents() {
sascha@3418:         if (events == null) {
sascha@3418:             events = getIntArray("events");
sascha@3418:         }
sascha@3418:         if (log.isDebugEnabled() && events != null) {
sascha@3418:             log.debug("events: " + Arrays.toString(events));
sascha@3418:         }
sascha@3418:         return events;
sascha@3418:     }
sascha@3418: 
sascha@3418:     public Boolean getPreprocessing() {
sascha@3418:         if (preprocessing == null) {
sascha@3418:             preprocessing = getBoolean("preprocessing");
sascha@3418:         }
sascha@3418:         if (log.isDebugEnabled()) {
sascha@3418:             log.debug("preprocessing: " + preprocessing);
sascha@3418:         }
sascha@3418:         return preprocessing;
sascha@3418:     }
sascha@3418: 
sascha@3418:     public String getFunction() {
sascha@3418:         if (function == null) {
sascha@3418:             function = getString("function");
sascha@3418:         }
sascha@3418:         if (log.isDebugEnabled()) {
sascha@3418:             log.debug("function: " + function);
sascha@3418:         }
sascha@3418:         return function;
sascha@3418:     }
sascha@3418: }
sascha@3418: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :