purgeObs

Completely remove an observation from the database. This should typically not be called
because we don't want to ever lose data. The data really should be voided and then it
is not seen in interface any longer (see #voidObs(Obs) for that one)

purgeObs

Completely remove an observation from the database. This should typically not be called
because we don't want to ever lose data. The data really should be voided and then it
is not seen in interface any longer (see #voidObs(Obs) for that one) If other things link to
this obs, an error will be thrown.

This method fetches observations according to the criteria in the given arguments. All
arguments are optional and nullable. If more than one argument is non-null, the result is
equivalent to an "and"ing of the arguments. (e.g. if both a location and a
fromDate are given, only Obs that are both at that Location and after the
fromDate are returned).

This method fetches the count of observations according to the criteria in the given
arguments. All arguments are optional and nullable. If more than one argument is non-null,
the result is equivalent to an "and"ing of the arguments. (e.g. if both a
location and a fromDate are given, only Obs that are both at
that Location and after the fromDate are returned).

setHandlers

Add the given map to this service's handlers. This method registers each
ComplexObsHandler to this service. If the given String key exists, that handler is
overwritten with the given handler For most situations, this map is set via spring, see the
applicationContext-service.xml file to add more handlers.