public class DBControlUnit extends DBControl implements OfflineDataStore
DBControl
Constructor and Description |
---|
DBControlUnit(java.lang.String unitName) |
Modifier and Type | Method and Description |
---|---|
void |
createOfflineDataMap(java.awt.Window parentFrame)
Create a basic map of the data including first and
last times and some kind of data/unit time count
plus ideally some kind of start and stop time list
of where there are gaps in the data.
|
void |
createOfflineDataMap(java.awt.Window parentFrame,
PamControlledUnit pamControlledUnit)
Create offline datamap when modules are added in viewer mode AFTER initialisation.
|
static java.sql.Connection |
findConnection()
Find the database connection
|
static DBControlUnit |
findDatabaseControl()
Find the database controller
|
DatagramManager |
getDatagramManager() |
java.lang.String |
getDataSourceName()
Get the data source name
|
boolean |
loadData(PamDataBlock dataBlock,
long dataStart,
long dataEnd,
RequestCancellationObject cancellationObject,
ViewLoadObserver loadObserver)
Load data for a given datablock between two time limits.
|
void |
mapNewDataBlock(java.awt.Window parentFrame,
java.util.ArrayList<PamDataBlock> dataBlocks)
Map a list of data blocks.
|
void |
mapNewDataBlock(java.awt.Window parentFrame,
PamDataBlock dataBlock)
Function to map a single new datablock.
|
void |
notifyModelChanged(int changeType)
General notification when the PAMGAURD model changes.
|
boolean |
rewriteIndexFile(PamDataBlock dataBlock,
OfflineDataMapPoint dmp)
Moved this function over from binary data store.
|
boolean |
saveData(PamDataBlock dataBlock)
Save data previously loaded from the store during
offline viewing.
|
boolean |
selectSystem(int systemNumber,
boolean openDatabase)
Select a database system
|
void |
updateDataMap(java.util.ArrayList<PamDataBlock> pamDataBlocks)
Update the data map for an array list of data blocks.
|
void |
updateDataMap(PamDataBlock pamDataBlock)
update the datamap for a single data block.
|
browseDatabases, canClose, createFileMenu, createPamCursor, getConnection, getDatabaseName, getDatabaseSystem, getDbProcess, getDbUnitType, getNumSettings, getSettings, getSettingsReference, getSettingsSourceName, getSettingsVersion, getSidePanel, isFullTablesCheck, pamClose, restoreSettings, saveSettingsToDB, saveStartSettings, setFullTablesCheck
addOfflineTaskGroup, addOtherRelatedMenuItems, addPamProcess, addRelatedMenuItems, addXMLParameter, addXMLParameter, addXMLParameter, addXMLParameter, canPlayViewerSound, createDetectionMenu, createDisplayMenu, createHelpMenu, fillXMLElement, flushDataBlockBuffers, getFrameNumber, getGuiFrame, getModuleSummary, getNumOfflineTaskGroups, getNumPamProcesses, getOfflineTaskGroup, getPamController, getPamModuleInfo, getPamProcess, getPamView, getShortUnitType, getTabClipCopier, getTabPanel, getTabSpecificMenuBar, getToolbarComponent, getUnitName, getUnitType, getVerboseLevel, gotoTab, isViewer, pamHasStopped, pamToStart, playViewerSound, removePamProcess, removeUnit, rename, saveViewerData, setFrameNumber, setPamController, setPamModuleInfo, setPamView, setSidePanel, setTabPanel, setupControlledUnit, stopViewerSound, terminalPrint, terminalPrintln, toString
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getUnitName, getUnitType
public boolean selectSystem(int systemNumber, boolean openDatabase)
DBControl
selectSystem
in class DBControl
systemNumber
- index of the database systemopenDatabase
- flag to immediately open the databasepublic void notifyModelChanged(int changeType)
PamControlledUnit
notifyModelChanged
in class DBControl
changeType
- type of changepublic void updateDataMap(PamDataBlock pamDataBlock)
pamDataBlock
- public void updateDataMap(java.util.ArrayList<PamDataBlock> pamDataBlocks)
pamDataBlock
- public void createOfflineDataMap(java.awt.Window parentFrame)
OfflineDataStore
createOfflineDataMap
in interface OfflineDataStore
public void createOfflineDataMap(java.awt.Window parentFrame, PamControlledUnit pamControlledUnit)
parentFrame
- not usedpamControlledUnit
- unit added.public void mapNewDataBlock(java.awt.Window parentFrame, PamDataBlock dataBlock)
parentFrame
- parent frame for dialogdataBlock
- datablock to map.public void mapNewDataBlock(java.awt.Window parentFrame, java.util.ArrayList<PamDataBlock> dataBlocks)
parentFrame
- parent frame for dialogdataBlocks
- Array list of datablocks.public java.lang.String getDataSourceName()
OfflineDataStore
getDataSourceName
in interface OfflineDataStore
public boolean loadData(PamDataBlock dataBlock, long dataStart, long dataEnd, RequestCancellationObject cancellationObject, ViewLoadObserver loadObserver)
OfflineDataStore
loadData
in interface OfflineDataStore
dataBlock
- datablock owner of the datadataStart
- start time in millisecondsdataEnd
- end time in millisecondspublic boolean saveData(PamDataBlock dataBlock)
OfflineDataStore
saveData
in interface OfflineDataStore
dataBlock
- datablock owner of the datapublic static java.sql.Connection findConnection()
public static DBControlUnit findDatabaseControl()
public boolean rewriteIndexFile(PamDataBlock dataBlock, OfflineDataMapPoint dmp)
OfflineDataStore
rewriteIndexFile
in interface OfflineDataStore
public DatagramManager getDatagramManager()
getDatagramManager
in interface OfflineDataStore