sascha@3414: package de.intevation.flys.artifacts.access;
sascha@3414: 
rrenkert@4866: import de.intevation.artifacts.CallContext;
sascha@3414: import de.intevation.flys.artifacts.FLYSArtifact;
sascha@3414: 
sascha@3419: import de.intevation.flys.artifacts.model.Segment;
sascha@3419: 
sascha@3419: import java.util.List;
sascha@3419: 
sascha@3414: import org.apache.log4j.Logger;
sascha@3414: 
felix@5107: 
felix@5107: /** Fix-Realizing (Volmer/Ausgelagerte Wasserspiegellage) access. */
sascha@3414: public class FixRealizingAccess
sascha@3418: extends      FixAccess
sascha@3414: {
sascha@3414:     private static Logger log = Logger.getLogger(FixRealizingAccess.class);
sascha@3414: 
sascha@3419:     protected Boolean isQ;
sascha@3419: 
sascha@3419:     protected List<Segment> segments;
sascha@3419: 
rrenkert@4866:     public FixRealizingAccess(FLYSArtifact artifact, CallContext context) {
rrenkert@4866:         super(artifact, context);
sascha@3414:     }
sascha@3419: 
sascha@3419:     public Boolean isQ() {
sascha@3419:         if (isQ == null) {
felix@3456:             isQ = getBoolean("wq_isq");
sascha@3419:         }
sascha@3419: 
sascha@3419:         if (log.isDebugEnabled()) {
sascha@3419:             log.debug("isQ: " + isQ);
sascha@3419:         }
sascha@3419: 
sascha@3419:         return isQ;
sascha@3419:     }
sascha@3419: 
sascha@3419:     public List<Segment> getSegments() {
sascha@3419:         if (segments == null) {
felix@3456:             String segmentsS = getString("wq_values");
sascha@3419:             if (segmentsS != null) {
sascha@3419:                 segments = Segment.parseSegments(segmentsS);
sascha@3419:             }
sascha@3419:         }
sascha@3419:         if (log.isDebugEnabled()) {
sascha@3419:             log.debug("segments: " + segments);
sascha@3419:         }
sascha@3419: 
sascha@3419:         return segments;
sascha@3419:     }
sascha@3414: }
sascha@3414: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :