java.lang.Object
org.yamcs.mdb.AbstractFileLoader
org.yamcs.mdb.BaseSpreadsheetLoader
org.yamcs.xtce.xlsv6.V6LoaderBase
org.yamcs.xtce.xlsv6.V6Loader
- All Implemented Interfaces:
SpaceSystemLoader
This class loads database from excel spreadsheets.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.yamcs.mdb.BaseSpreadsheetLoader
BaseSpreadsheetLoader.BasicPrefFactory, BaseSpreadsheetLoader.EnumerationDefinition, BaseSpreadsheetLoader.Range -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected HashSet<org.yamcs.xtce.Parameter>protected org.yamcs.xtce.SpaceSystemprotected HashMap<String,SpreadsheetLoadContext> Fields inherited from class org.yamcs.xtce.xlsv6.V6LoaderBase
IDX_CMD_ARG_ASSIGNMENT, IDX_CMD_ARGNAME, IDX_CMD_CALIBRATION, IDX_CMD_DEFVALUE, IDX_CMD_DESCRIPTION, IDX_CMD_ENCODING, IDX_CMD_ENGTYPE, IDX_CMD_ENGUNIT, IDX_CMD_FLAGS, IDX_CMD_NAME, IDX_CMD_PARENT, IDX_CMD_RANGEHIGH, IDX_CMD_RANGELOW, IDX_CMD_RAWTYPE, IDX_CMD_RELPOS, IDX_CMDOPT_NAME, IDX_CMDOPT_SIGNIFICANCE, IDX_CMDOPT_SIGNIFICANCE_REASON, IDX_CMDOPT_TXCONST, IDX_CMDOPT_TXCONST_TIMEOUT, IDX_CMDVERIF_CHECKWINDOW, IDX_CMDVERIF_CHECKWINDOW_RELATIVETO, IDX_CMDVERIF_NAME, IDX_CMDVERIF_ONFAIL, IDX_CMDVERIF_ONSUCCESS, IDX_CMDVERIF_ONTIMEOUT, IDX_CMDVERIF_STAGE, IDX_CMDVERIF_TEXT, IDX_CMDVERIF_TYPE, IDX_LOG_AUTHOR, IDX_LOG_DATE, IDX_LOG_MESSAGE, IDX_LOG_VERSION, IDX_PP_ALIAS, IDX_PP_GROUP, IDX_PP_UMI, PARAM_RAWTYPE_STRING_FIXED, PARAM_RAWTYPE_STRING_PREPENDED, PARAM_RAWTYPE_STRING_TERMINATEDFields inherited from class org.yamcs.mdb.BaseSpreadsheetLoader
CALIB_TYPE_ENUMERATION, CALIB_TYPE_JAVA_EXPRESSION, CALIB_TYPE_POLYNOMIAL, CALIB_TYPE_SPLINE, CALIB_TYPE_TIME, CN_CALIB_CALIB1, CN_CALIB_CALIB2, CN_CALIB_DESCRIPTION, CN_CALIB_NAME, CN_CALIB_TYPE, ctx, h, headers, PARAM_ENGTYPE_BINARY, PARAM_ENGTYPE_BOOLEAN, PARAM_ENGTYPE_DOUBLE, PARAM_ENGTYPE_ENUMERATED, PARAM_ENGTYPE_FLOAT, PARAM_ENGTYPE_INT32, PARAM_ENGTYPE_INT64, PARAM_ENGTYPE_STRING, PARAM_ENGTYPE_TIME, PARAM_ENGTYPE_UINT32, PARAM_ENGTYPE_UINT64, PARAM_RAWTYPE_BINARY, PARAM_RAWTYPE_BINARY_PREPENDED, PARAM_RAWTYPE_BINARY_TERMINATED, PARAM_RAWTYPE_BOOLEAN, PARAM_RAWTYPE_DOUBLE, PARAM_RAWTYPE_FLOAT, PARAM_RAWTYPE_INT, PARAM_RAWTYPE_STRING, PARAM_RAWTYPE_UINT, SHEET_ALARMS, SHEET_ALGORITHMS, SHEET_CALIBRATION, SHEET_CHANGELOG, SHEET_COMMANDOPTIONS, SHEET_COMMANDS, SHEET_COMMANDVERIFICATION, SHEET_CONTAINERS, SHEET_DERIVED_PARAMETERS, SHEET_GENERAL, SHEET_LOCAL_PARAMETERS, SHEET_TELEMETERED_PARAMETERS, workbookFields inherited from class org.yamcs.mdb.AbstractFileLoader
configName, log, path -
Constructor Summary
ConstructorsConstructorDescriptionV6Loader(YConfiguration config) V6Loader(YConfiguration config, jxl.Workbook workbook) -
Method Summary
Modifier and TypeMethodDescriptionThe 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.org.yamcs.xtce.SpaceSystemload()loads the SpaceSystem database in memory.protected voidloadAlarmsSheet(org.yamcs.xtce.SpaceSystem spaceSystem, String sheetName) protected voidloadAlgorithmsSheet(org.yamcs.xtce.SpaceSystem spaceSystem, String sheetName) protected voidloadCalibrationSheet(org.yamcs.xtce.SpaceSystem spaceSystem, String sheetName) protected voidloadChangelogSheet(boolean required) protected voidloadCommandOptionsSheet(org.yamcs.xtce.SpaceSystem spaceSystem, String sheetName) protected voidloadCommandSheet(org.yamcs.xtce.SpaceSystem spaceSystem, String sheetName) protected voidloadCommandVerificationSheet(org.yamcs.xtce.SpaceSystem spaceSystem, String sheetName) protected voidloadContainersSheet(org.yamcs.xtce.SpaceSystem spaceSystem, String sheetName) protected voidloadGeneralSheet(boolean required) protected voidloadParametersSheet(org.yamcs.xtce.SpaceSystem spaceSystem, String sheetName, org.yamcs.xtce.DataSource dataSource) protected voidprotected voidloadSpaceSystem(String sheetNamePrefix, org.yamcs.xtce.SpaceSystem spaceSystem) Methods inherited from class org.yamcs.xtce.xlsv6.V6LoaderBase
oldToNewEncoding, readHeadersMethods inherited from class org.yamcs.mdb.BaseSpreadsheetLoader
findRange, getCell, getContent, getContent, getParameterReference, hasColumn, hasColumn, isCellEmpty, isEmptyOrCommentedOut, isRowEmpty, jumpToRow, loadWorkbook, parseByte, parseDouble, parseDouble, parseInt, parseInt, switchToSheet, validateNameTypeMethods inherited from class org.yamcs.mdb.AbstractFileLoader
needsUpdate, writeConsistencyDateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.yamcs.mdb.SpaceSystemLoader
getWriter, isWritable, loadList
-
Field Details
-
calibrators
-
contextCalibrators
-
timeCalibEpochs
-
timeCalibScales
-
timeCalibContexts
-
enumerations
-
parameters
-
outputParameters
-
rootSpaceSystem
protected org.yamcs.xtce.SpaceSystem rootSpaceSystem
-
-
Constructor Details
-
V6Loader
-
V6Loader
-
V6Loader
-
-
Method Details
-
getConfigName
Description copied from interface:SpaceSystemLoaderThe 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. Thus if a loader can have multiple versions of the database, they should be saved in multiple files.- Specified by:
getConfigNamein interfaceSpaceSystemLoader- Overrides:
getConfigNamein classAbstractFileLoader- Returns:
- a string to be used as the filename where the serialised instance will be stored.
-
load
public org.yamcs.xtce.SpaceSystem load()Description copied from interface:SpaceSystemLoaderloads the SpaceSystem database in memory. Some references may be unresolved -
loadSheets
- Throws:
SpreadsheetLoadException
-
loadSpaceSystem
-
loadGeneralSheet
protected void loadGeneralSheet(boolean required) -
loadCalibrationSheet
-
loadParametersSheet
protected void loadParametersSheet(org.yamcs.xtce.SpaceSystem spaceSystem, String sheetName, org.yamcs.xtce.DataSource dataSource) -
loadContainersSheet
-
loadCommandSheet
-
loadCommandOptionsSheet
-
loadCommandVerificationSheet
protected void loadCommandVerificationSheet(org.yamcs.xtce.SpaceSystem spaceSystem, String sheetName) -
loadChangelogSheet
protected void loadChangelogSheet(boolean required) -
loadAlgorithmsSheet
-
loadAlarmsSheet
-