public class SpreadsheetLoader extends AbstractFileLoader
| Modifier and Type | Class and Description |
|---|---|
protected static class |
SpreadsheetLoader.EnumerationDefinition
Temporary value holder for the enumeration definition (because
enumerations are read before parameters, and reading sharing the same EPT
among all parameters is not a good approach (think different alarm
definitions)
|
configName, log, path| Constructor and Description |
|---|
SpreadsheetLoader(String filename) |
| Modifier and Type | Method and Description |
|---|---|
String |
getConfigName()
The filename used to save the database after all the loaders have loaded it, is based on a
concatenation of the config names returned by the loaders.
|
protected boolean |
hasColumn(jxl.Cell[] cells,
int idx) |
protected jxl.Cell[] |
jumpToRow(jxl.Sheet sheet,
int row) |
SpaceSystem |
load()
loads the SpaceSystem database in memory.
|
protected void |
loadAlarmsSheet(SpaceSystem spaceSystem,
String sheetName) |
protected void |
loadAlgorithmsSheet(SpaceSystem spaceSystem,
String sheetName) |
protected void |
loadCalibrationSheet(SpaceSystem spaceSystem,
String sheetName) |
protected void |
loadChangelogSheet(boolean required) |
protected void |
loadCommandOptionsSheet(SpaceSystem spaceSystem,
String sheetName) |
protected void |
loadCommandSheet(SpaceSystem spaceSystem,
String sheetName) |
protected void |
loadCommandVerificationSheet(SpaceSystem spaceSystem,
String sheetName) |
protected void |
loadContainersSheet(SpaceSystem spaceSystem,
String sheetName) |
protected void |
loadGeneralSheet(boolean required) |
protected void |
loadParametersSheet(SpaceSystem spaceSystem,
String sheetName,
DataSource dataSource) |
protected void |
loadSheets() |
protected void |
loadSpaceSystem(String sheetNamePrefix,
SpaceSystem spaceSystem) |
protected String |
requireString(jxl.Cell[] cells,
int column) |
protected jxl.Sheet |
switchToSheet(String sheetName,
boolean required) |
needsUpdate, writeConsistencyDateprotected HashMap<String,Calibrator> calibrators
protected HashMap<String,SpreadsheetLoader.EnumerationDefinition> enumerations
protected HashSet<org.yamcs.xtce.SpreadsheetLoader.PotentialExtractionError> potentialErrors
protected SpreadsheetLoadContext ctx
protected static final String SHEET_GENERAL
protected static final String SHEET_CHANGELOG
protected static final String SHEET_CALIBRATION
protected static final String SHEET_TELEMETERED_PARAMETERS
protected static final String SHEET_LOCAL_PARAMETERS
protected static final String SHEET_DERIVED_PARAMETERS
protected static final String SHEET_CONTAINERS
protected static final String SHEET_ALGORITHMS
protected static final String SHEET_ALARMS
protected static final String SHEET_COMMANDS
protected static final String SHEET_COMMANDOPTIONS
protected static final String SHEET_COMMANDVERIFICATION
protected static final int IDX_PP_UMI
protected static final int IDX_PP_GROUP
protected static final int IDX_PP_ALIAS
protected static final int IDX_CMD_NAME
protected static final int IDX_CMD_PARENT
protected static final int IDX_CMD_ARG_ASSIGNMENT
protected static final int IDX_CMD_FLAGS
protected static final int IDX_CMD_ARGNAME
protected static final int IDX_CMD_RELPOS
protected static final int IDX_CMD_SIZEINBITS
protected static final int IDX_CMD_ENGTYPE
protected static final int IDX_CMD_RAWTYPE
protected static final int IDX_CMD_DEFVALUE
protected static final int IDX_CMD_ENGUNIT
protected static final int IDX_CMD_CALIBRATION
protected static final int IDX_CMD_RANGELOW
protected static final int IDX_CMD_RANGEHIGH
protected static final int IDX_CMD_DESCRIPTION
protected static final int IDX_CMDOPT_NAME
protected static final int IDX_CMDOPT_TXCONST
protected static final int IDX_CMDOPT_TXCONST_TIMEOUT
protected static final int IDX_CMDOPT_SIGNIFICANCE
protected static final int IDX_CMDOPT_SIGNIFICANCE_REASON
protected static final int IDX_CMDVERIF_NAME
protected static final int IDX_CMDVERIF_STAGE
protected static final int IDX_CMDVERIF_TYPE
protected static final int IDX_CMDVERIF_TEXT
protected static final int IDX_CMDVERIF_CHECKWINDOW
protected static final int IDX_CMDVERIF_CHECKWINDOW_RELATIVETO
protected static final int IDX_CMDVERIF_ONSUCCESS
protected static final int IDX_CMDVERIF_ONFAIL
protected static final int IDX_CMDVERIF_ONTIMEOUT
protected static final int IDX_LOG_VERSION
protected static final int IDX_LOG_DATE
protected static final int IDX_LOG_MESSAGE
protected static final String CALIB_TYPE_ENUMERATION
protected static final String CALIB_TYPE_POLYNOMIAL
protected static final String CALIB_TYPE_SPLINE
protected static final String CALIB_TYPE_JAVA_EXPRESSION
protected static final String PARAM_ENGTYPE_STRING
protected static final String PARAM_ENGTYPE_BOOLEAN
protected static final String PARAM_ENGTYPE_BINARY
protected static final String PARAM_ENGTYPE_ENUMERATED
protected static final String PARAM_ENGTYPE_DOUBLE
protected static final String PARAM_ENGTYPE_UINT32
protected static final String PARAM_ENGTYPE_INT32
protected static final String PARAM_ENGTYPE_UINT64
protected static final String PARAM_ENGTYPE_INT64
protected static final String PARAM_ENGTYPE_FLOAT
protected jxl.Workbook workbook
protected SpaceSystem rootSpaceSystem
public SpreadsheetLoader(String filename)
public String getConfigName()
DatabaseLoadergetConfigName in interface DatabaseLoadergetConfigName in class AbstractFileLoaderpublic SpaceSystem load()
SpaceSystemLoaderprotected void loadSheets()
throws SpreadsheetLoadException
SpreadsheetLoadExceptionprotected void loadSpaceSystem(String sheetNamePrefix, SpaceSystem spaceSystem)
protected void loadGeneralSheet(boolean required)
protected void loadCalibrationSheet(SpaceSystem spaceSystem, String sheetName)
protected void loadParametersSheet(SpaceSystem spaceSystem, String sheetName, DataSource dataSource)
protected void loadContainersSheet(SpaceSystem spaceSystem, String sheetName)
protected void loadCommandSheet(SpaceSystem spaceSystem, String sheetName)
protected void loadCommandOptionsSheet(SpaceSystem spaceSystem, String sheetName)
protected void loadCommandVerificationSheet(SpaceSystem spaceSystem, String sheetName)
protected void loadChangelogSheet(boolean required)
protected void loadAlgorithmsSheet(SpaceSystem spaceSystem, String sheetName)
protected void loadAlarmsSheet(SpaceSystem spaceSystem, String sheetName)
protected boolean hasColumn(jxl.Cell[] cells,
int idx)
protected jxl.Sheet switchToSheet(String sheetName, boolean required)
protected jxl.Cell[] jumpToRow(jxl.Sheet sheet,
int row)
protected String requireString(jxl.Cell[] cells, int column)
Copyright © 2017 Space Applications Services. All rights reserved.