clickDetector
Class ClickTrainLogger

java.lang.Object
  extended by generalDatabase.SQLLogging
      extended by clickDetector.ClickTrainLogger

public class ClickTrainLogger
extends SQLLogging


Field Summary
(package private)  PamTableItem channels
           
(package private)  ClickControl clickControl
           
(package private)  ClickGroupDataBlock clickTrainDataBlock
           
(package private)  ClickTrainDetector clickTrainDetector
           
(package private)  java.sql.Connection con
           
(package private)  PamTableItem currentSpeed
           
(package private)  PamTableItem eRange
           
(package private)  PamTableItem eT0
           
(package private)  PamTableItem eventEnd
           
(package private)  PamTableItem eventStart
           
(package private)  PamTableItem firstClickAngle
           
(package private)  PamTableItem lastClickAngle
           
(package private)  PamTableItem lastClickTime
           
(package private)  PamTableItem numClicks
           
(package private)  PamTableItem runningICI
           
(package private)  PamTableDefinition tableDef
           
 
Fields inherited from class generalDatabase.SQLLogging
UPDATE_POLICY_OVERWRITE, UPDATE_POLICY_WRITENEW
 
Constructor Summary
ClickTrainLogger(ClickGroupDataBlock clickTrainDataBlock, ClickControl clickControl, ClickTrainDetector clickTrainDetector)
           
 
Method Summary
private  double catchBadDouble(double val)
           
private  int catchBadInt(int val)
           
private  long catchBadLong(long val)
           
 boolean logData(java.sql.Connection con, PamDataUnit dataUnit)
          Called when a new PamDataUnit is added to a PamDataBlock to write those data to the database.
 boolean logDataNow(PamDataUnit dataUnit)
           
 void setTableData(PamDataUnit pamDataUnit)
          Callback function when new data are created that allows the user to set the data for each column.
 
Methods inherited from class generalDatabase.SQLLogging
createDataUnit, createInClause, createViewResultSet, doExtraChecks, fillTableData, finalize, findLogger, getIdListUpdatClause, getLastTime, getPamDataBlock, getTableDefinition, getTimesUpdateClause, getUpdatePolicy, getViewerCursorFinder, getViewerLoadClause, getViewerUpdateClause, isCanView, isLoadViewData, loadViewData, loadViewerData, prepareEmulation, prepareForMixedMode, readLastData, readMixedModeData, readNextEmulation, reCheckTable, reLogData, saveOfflineData, setCanView, setColumnData, setLoadViewData, setTableDefinition, setUpdatePolicy, transferDataFromResult
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

clickTrainDataBlock

ClickGroupDataBlock clickTrainDataBlock

clickControl

ClickControl clickControl

clickTrainDetector

ClickTrainDetector clickTrainDetector

con

java.sql.Connection con

tableDef

PamTableDefinition tableDef

channels

PamTableItem channels

numClicks

PamTableItem numClicks

eRange

PamTableItem eRange

eT0

PamTableItem eT0

eventStart

PamTableItem eventStart

eventEnd

PamTableItem eventEnd

currentSpeed

PamTableItem currentSpeed

runningICI

PamTableItem runningICI

lastClickTime

PamTableItem lastClickTime

firstClickAngle

PamTableItem firstClickAngle

lastClickAngle

PamTableItem lastClickAngle
Constructor Detail

ClickTrainLogger

public ClickTrainLogger(ClickGroupDataBlock clickTrainDataBlock,
                        ClickControl clickControl,
                        ClickTrainDetector clickTrainDetector)
Method Detail

setTableData

public void setTableData(PamDataUnit pamDataUnit)
Description copied from class: SQLLogging
Callback function when new data are created that allows the user to set the data for each column. Columns that have data which can be filled automatically (counters, primary keys and columns cross referenced to data in other tables) are filled automatically in fillTableData()

Specified by:
setTableData in class SQLLogging

logData

public boolean logData(java.sql.Connection con,
                       PamDataUnit dataUnit)
Description copied from class: SQLLogging
Called when a new PamDataUnit is added to a PamDataBlock to write those data to the database. Functionality moved down to PamCursor so that exact writing method can become database specific if necessary.

Overrides:
logData in class SQLLogging
Parameters:
con - Database Connection
dataUnit - Pamguard Data unit.
Returns:
true if written and new index of dataUnit retreived OK
See Also:
PamDataUnit

logDataNow

public boolean logDataNow(PamDataUnit dataUnit)

catchBadDouble

private double catchBadDouble(double val)

catchBadInt

private int catchBadInt(int val)

catchBadLong

private long catchBadLong(long val)