angleMeasurement
Class AngleDataBlock

java.lang.Object
  extended by PamguardMVC.PamObservable
      extended by PamguardMVC.PamDataBlock<AngleDataUnit>
          extended by angleMeasurement.AngleDataBlock
All Implemented Interfaces:
PanelOverlayDraw

public class AngleDataBlock
extends PamDataBlock<AngleDataUnit>


Field Summary
private  AngleControl angleControl
           
private  AngleDataUnit heldAngle
           
private  long nextLogTime
           
(package private)  java.util.Random r
           
 
Fields inherited from class PamguardMVC.PamDataBlock
dataName, ITERATOR_END, MATCH_AFTER, MATCH_BEFORE, MATCH_EXACT, MIX_DONOTHING, MIX_INTODATABASE, MIX_OUTOFDATABASE, naturalLifetime, NOTIFY_NEW_DATA, NOTIFY_UPDATE_DATA, OFFLINE_DATA_CANCEL, OFFLINE_DATA_INTERRUPT, OFFLINE_DATA_WAIT, orderLock, pamDataUnits, parentProcess, POSITION_AFTER, POSITION_BEFORE, REFERENCE_ABSOLUTE, REFERENCE_CURRENT, REQUEST_DATA_LOADED, REQUEST_DATA_PARTIAL_LOAD, REQUEST_EXCEPTION, REQUEST_INTERRUPTED, REQUEST_NO_DATA, REQUEST_SAME_REQUEST, unitsAdded, unitsRemoved, unitsUpdated
 
Fields inherited from class PamguardMVC.PamObservable
masterClockSample, objectChanged, overlayDraw, pamObservers, pamProfiler
 
Constructor Summary
AngleDataBlock(AngleControl angleControl, java.lang.String dataName, PamProcess parentProcess)
           
 
Method Summary
 AngleDataUnit getHeldAngle()
           
 boolean getShouldLog(PamDataUnit pamDataUnit)
           
private  boolean pastNextLogTime(long thisTime)
           
 void setHeldAngle(AngleDataUnit heldAngle)
           
protected  void setNextLogTime(AngleLoggingParameters angleLoggingParameters, long thisTime)
           
 
Methods inherited from class PamguardMVC.PamDataBlock
addLocalisationContents, addObserver, addObserver, addOfflineDataMap, addPamData, autoSetDataBlockMixMode, clearAll, clearDeletedList, createAnnotations, createAnnotations, dumpBlockContents, findAnnotation, findAnnotation, findByDatabaseIndex, findDataUnit, findDataUnit, getAbsoluteDataUnit, getAnnotations, getBinaryDataSource, getCanLog, getChannelMap, getClosestUnitMillis, getCurrentViewDataEnd, getCurrentViewDataStart, getDataGain, getDataName, getDataUnit, getFirstUnit, getFirstUnitAfter, getLastUnit, getListIterator, getListIterator, getListIteratorFromEnd, getListIteratorFromStart, getLocalisationContents, getLogging, getLoggingName, getLongDataName, getMixedDirection, getNaturalLifetime, getNaturalLifetimeMillis, getNextDataStart, getNumOfflineDataMaps, getOfflineData, getOfflineData, getOfflineDataMap, getOfflineDataMap, getOrderStatus, getParentProcess, getPreceedingUnit, getPreceedingUnit, getPreceedingUnit, getPreceedingUnit, getPrevDataEnd, getPrimaryDataMap, getRawSourceDataBlock, getRecycledUnit, getRecyclingStoreLength, getRemovedItems, getSampleRate, getSaveRequirements, getSourceDataBlock, getSourceProcess, getUnitClass, getUnitIndex, getUnitsCount, getUnitsCountFromTime, isLinkGpsData, isRecycling, loadViewerData, masterClockUpdate, noteNewSettings, notifyModelChanged, orderOfflineData, orderOfflineData, remove, remove, removeOldUnitsS, removeOldUnitsT, saveViewerData, setBinaryDataSource, setChannelMap, setDataName, setLinkGpsData, setLocalisationContents, SetLogging, setMixedDirection, setNaturalLifetime, setNaturalLifetimeMillis, setRecycling, setRecyclingStoreLength, setSampleRate, setShouldLog, shouldNotify, toString, updatePamData
 
Methods inherited from class PamguardMVC.PamObservable
canDraw, clearchanged, countObservers, createKeyItem, deleteObserver, deleteObservers, drawDataUnit, findThreadedObserver, getCPUPercent, getCPUPercent, getHoverText, getLongestObserver, getPamObservers, getRequiredHistory, notifyObservers, notifyObservers, setChanged, setOverlayDraw, waitForThreadedObservers
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

heldAngle

private AngleDataUnit heldAngle

angleControl

private AngleControl angleControl

r

java.util.Random r

nextLogTime

private long nextLogTime
Constructor Detail

AngleDataBlock

public AngleDataBlock(AngleControl angleControl,
                      java.lang.String dataName,
                      PamProcess parentProcess)
Method Detail

getHeldAngle

public AngleDataUnit getHeldAngle()

setHeldAngle

public void setHeldAngle(AngleDataUnit heldAngle)

getShouldLog

public boolean getShouldLog(PamDataUnit pamDataUnit)
Overrides:
getShouldLog in class PamDataBlock<AngleDataUnit>

pastNextLogTime

private boolean pastNextLogTime(long thisTime)

setNextLogTime

protected void setNextLogTime(AngleLoggingParameters angleLoggingParameters,
                              long thisTime)