teichmann@5831: package org.dive4elements.river.artifacts.access; sascha@3418: teichmann@5831: import org.dive4elements.artifacts.CallContext; teichmann@5831: import org.dive4elements.river.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 :