public interface IObsFilter extends IDataFilter
Simple structure for defining filtering criteria when retrieving observations
from storage. These criteria correspond to properties of the O&M model.
There is an implicit logical AND between all criteria.
Modifier and Type | Method and Description |
---|---|
java.util.Collection<java.lang.String> |
getFoiIDs()
Gets filter criteria for selecting observations associated to certain features
of interest.
Only observations associated to one of the listed FoI IDs will be selected. If the list is null or empty, no filtering on FoI ID will be applied. |
double[] |
getResultTimeRange()
Gets filter criteria for selecting observations based on result time.
Only observations whose result time (e.g. |
com.vividsolutions.jts.geom.Polygon |
getRoi()
Gets filter criteria for selecting observations based on their sampling geometry.
Only observations whose sampling geometry is included within the polygon will be selected. If the polygon is null, no filtering on location will be applied. The polygon must be expressed in the same coordinate reference system as the one used for storage. |
double[] |
getTimeStampRange()
Gets filter criteria for selecting observations based on phenomenon time.
Only observations whose phenomenon time (i.e sampling time for sensors) lies within that range will be selected (range is inclusive). If range is null, no filtering on phenomenon time will be applied. |
getProducerIDs, getRecordType
double[] getTimeStampRange()
getTimeStampRange
in interface IDataFilter
double[] getResultTimeRange()
java.util.Collection<java.lang.String> getFoiIDs()
com.vividsolutions.jts.geom.Polygon getRoi()