package edu.sc.seis.sod.example; import org.w3c.dom.Element; import edu.iris.Fissures.IfEvent.EventAttr; import edu.iris.Fissures.IfEvent.Origin; import edu.sc.seis.fissuresUtil.cache.CacheEvent; import edu.sc.seis.fissuresUtil.display.configuration.DOMHelper; import edu.sc.seis.sod.status.Fail; import edu.sc.seis.sod.status.Pass; import edu.sc.seis.sod.status.StringTree; import edu.sc.seis.sod.subsetter.origin.OriginSubsetter; public class LatOMatic implements OriginSubsetter { public LatOMatic(Element el) { maxLat = DOMHelper.extractFloat(el, "maxLat", 0); } public StringTree accept(CacheEvent eventAccess, EventAttr eventAttr, Origin preferred_origin) throws Exception { if(preferred_origin.getLocation().latitude > maxLat) { return new Fail(this, "origin not below " + maxLat + " latitude"); } return new Pass(this); } float maxLat; }