Package tethys.detection
Class BinnedGranularityHandler
java.lang.Object
tethys.detection.GranularityHandler
tethys.detection.BinnedGranularityHandler
Binned granularity
 Will have to collect different counts for each type of call for each datablock (if there 
 are such things) so a little more complicated than might be expected.
- Author:
 - dg50
 
- 
Field Summary
Fields inherited from class tethys.detection.GranularityHandler
dataBlock, streamExportParams, tethysControl, tethysExportParams - 
Constructor Summary
ConstructorsConstructorDescriptionBinnedGranularityHandler(TethysControl tethysControl, PamDataBlock dataBlock, TethysExportParams tethysExportParams, StreamExportParams streamExportParams)  - 
Method Summary
Modifier and TypeMethodDescriptionnilus.Detection[]addDataUnit(PamDataUnit dataUnit) Put a data unit into a Detection object.protected booleanautoEffortFix(nilus.Detections detections, nilus.Detection det) Automatically fix mismatches between effort and detections.nilus.Detection[]cleanup(long timeMillis) Called after end end of all data units to get the last bin / encounter.voidprepare(long timeMillis) Prepare to start, passing the start time of the effort or of the first time bin for binned granularity types.Methods inherited from class tethys.detection.GranularityHandler
addChannelsToMap, contractDetection, effortOverlap, expandEffort, finaliseChannels, getCallGroupName, getHandler, toDetectionArray 
- 
Constructor Details
- 
BinnedGranularityHandler
public BinnedGranularityHandler(TethysControl tethysControl, PamDataBlock dataBlock, TethysExportParams tethysExportParams, StreamExportParams streamExportParams)  
 - 
 - 
Method Details
- 
prepare
public void prepare(long timeMillis) Description copied from class:GranularityHandlerPrepare to start, passing the start time of the effort or of the first time bin for binned granularity types.- Specified by:
 preparein classGranularityHandler- Parameters:
 timeMillis-
 - 
addDataUnit
Description copied from class:GranularityHandlerPut a data unit into a Detection object. for Call granularity this will probably return every time. For binned and encounter types this will only return at the end of a bin / encounter- Specified by:
 addDataUnitin classGranularityHandler- Parameters:
 dataUnit-- Returns:
 - Detection object, but only when ready to be added to Detections
 
 - 
cleanup
public nilus.Detection[] cleanup(long timeMillis) Description copied from class:GranularityHandlerCalled after end end of all data units to get the last bin / encounter.- Specified by:
 cleanupin classGranularityHandler- Parameters:
 timeMillis- end time of effort or last bin in milliseconds.- Returns:
 - null for Call granularity, otherwise may be non null for binned or encounter.
 
 - 
autoEffortFix
protected boolean autoEffortFix(nilus.Detections detections, nilus.Detection det) Description copied from class:GranularityHandlerAutomatically fix mismatches between effort and detections. This will be called if a detection or part of a detection is outside of the start and end defined by the effort. If it's a small difference, i.e. if the detection at least overlaps the effort then it can be automatically fixed by truncating the detection (for binned types) or by a small extension to the effort (for encounter and call types).- Specified by:
 autoEffortFixin classGranularityHandler- Parameters:
 detections- nilus Detections objectdet- a single detection- Returns:
 - true if it was fixed automatically. False otherwise.
 
 
 -