Package hec.heclib.dss
Class HecDataManager
java.lang.Object
hec.heclib.dss.HecDSSFileAccess
hec.heclib.dss.HecDssCatalog
hec.heclib.dss.HecDSSDataAttributes
hec.heclib.dss.HecDataManager
- All Implemented Interfaces:
HecDssListener,AutoCloseable,Cloneable,EventListener
- Direct Known Subclasses:
GriddedData,HecDssArray,HecDssFileStore,HecDssText,HecDssTin,HecDSSUtilities,HecPairedData,HecTimeSeriesBase
HecDataManager is considered the base class which most HEC-DSS classes inherit from
(there are lower classes, but the Java programmer should not access them.)
-
Nested Class Summary
Nested classes/interfaces inherited from class hec.heclib.dss.HecDssCatalog
HecDssCatalog.WriteCatalogFileRunnable -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected HecDSSRecordDataprotected static final intprotected static final intprotected static final intprotected static final intFields inherited from class hec.heclib.dss.HecDSSDataAttributes
_arrayEndTime, _arraySize, _arrayStartTime, _checkedNumber, _dataLengthInts, _dataType, _defaultEndTime, _defaultStartTime, _desiredArraySize, _dirty, _dssPathname, _endTime, _localUnitSystem, _recordExists, _recordType, _slashPosition, _startTime, _timeSeries, _timeWindowSet, _typeX, _unitsX, ALBERS, ALBERS_GRID, ALBERS_GRID_WITH_TIME, DOUBLE_ARRAY, ENGLISH_UNITS, ERROR, FILE, FLOAT_ARRAY, HRAP, HRAP_GRID, HRAP_GRID_WITH_TIME, IMAGE, INT_ARRAY, IRREGULAR_TIME_PATTERN, IRREGULAR_TIME_SERIES, IRREGULAR_TIME_SERIES_DOUBLES, LOCATION_LEVEL, PAIRED, PAIRED_DOUBLES, REGULAR_TIME_PATTERN, REGULAR_TIME_SERIES, REGULAR_TIME_SERIES_DOUBLES, SI_UNITS, SINGLE_VALUE, SPECIFIED_GRID, SPECIFIED_GRID_TYPE, SPECIFIED_GRID_WITH_TIME, TEXT, UNDEFINED_GRID, UNDEFINED_GRID_TYPE, UNDEFINED_GRID_WITH_TIME, UNDEFINED_UNITS, UNKNOWNFields inherited from class hec.heclib.dss.HecDssCatalog
_catalogName, _forceNewCatalog, _listenerList, _observerThreads, _useCollectionGroups, crcValues, dataTypeEnd, dataTypeStart, endDates, lastWriteTimeFile, lastWriteTimeRecord, listIsCollection, listIsComplete, listIsSorted, maxNumberToRetrieve, pathnameAddresses, pathnameHash, pathnameList, pathnameWithWild, startDates, statusRead, statusWantedFields inherited from class hec.heclib.dss.HecDSSFileAccess
_defaultDirectory, _defaultDSSFileName, _fileData, _maxNumberReopensForError, _numberReopensForError, _severeErrorIndex, _severeErrorMessages, _severeErrorRaised, ABBREVIATED_CATALOG, CONDENSED_CATALOG, FULL_CATALOG, MESS_LEVEL_CRITICAL, MESS_LEVEL_GENERAL, MESS_LEVEL_INTERNAL_DIAG_1, MESS_LEVEL_INTERNAL_DIAG_2, MESS_LEVEL_NONE, MESS_LEVEL_TERSE, MESS_LEVEL_USER_DIAG, MESS_METHOD_ALIAS, MESS_METHOD_CATALOG, MESS_METHOD_CHECK, MESS_METHOD_COPY, MESS_METHOD_FILE_CHECK, MESS_METHOD_GENERAL, MESS_METHOD_GET, MESS_METHOD_GLOBAL, MESS_METHOD_JNI, MESS_METHOD_LOCKING, MESS_METHOD_OPEN, MESS_METHOD_PERM, MESS_METHOD_PUT, MESS_METHOD_READ, MESS_METHOD_TS_READ, MESS_METHOD_TS_WRITE, MESS_METHOD_UTILITY, MESS_METHOD_WRITE -
Constructor Summary
ConstructorsConstructorDescriptionHecDataManager(String DssFileName) HecDataManager(String DssFileName, int version) -
Method Summary
Modifier and TypeMethodDescriptionintaddAlias(CondensedReference primary, DSSPathname aliasPart) intintintaddAliasList(String[] primaryPathnameList, String[] aliasPathnameList) aliasGetPrimary(String aliasPathname) String[]String[]intaliasRemove(boolean removeAll) intaliasRemove(String aliasPathname, boolean removeAll) intaliasRemoveList(String[] aliasPathnameList) voidclear()Removes all references to data sets.static voidstatic voidintconvertUnitSystem(int unitSystem) Convert the data in the recordData array to the unit system specified The data must have already been read before calling this functionintcopyContainerToRecordData(DataContainer dataContainer) protected voidcopyRecordDataToContainer(DataContainer dataContainer) voiddone()Similar to a destructor, this function indicates that this object no longer needs its data.static voidGet information about an individual record (pathname) This is information that would be shown in a regular catalog and from a zcheck call.booleangetRecordInfo(HecDSSRecordInfo recordInfo) Get information about an individual record (pathname) This is information that would be shown in a regular catalog and from a zcheck call.getRecordInfo(String pathname) intgetTSRecordInfo(HecTime start, HecTime end, stringContainer units, stringContainer type) intprotected voidrelease()protected voidrelease(boolean closeFileIfNotUsed) static intsetMessageFile(String filename) static voidsetProgramName(String programName) voidstatus()voidvoidvoidintzlocationRetrieve(DataContainer dataContainer) intzlocationStore(DataContainer dataContainer) Methods inherited from class hec.heclib.dss.HecDSSDataAttributes
aPart, arrayEndTime, arrayStartTime, bPart, convertDoubleUnits, convertUnits, cPart, createArrayObject, createObject, createPairedDataObject, createTextObject, createTimeSeriesObject, dirty, dPart, endTime, ePart, fPart, getLastWriteTime, getLastWriteTime, getLastWriteTimeMillis, getLastWriteTimeMillis, getRecordBasics, isGridRecord, isTimeWindowSet, localUnitSystem, pathname, pathnameDataType, recordExists, recordsUpdated, recordType, recordType, recordTypes, setAPart, setBPart, setCPart, setDefaultTimeWindow, setDefaultTimeWindow, setDPart, setDSSFileName, setEndTime, setEPart, setFPart, setLocalUnitSystem, setPathname, setPathnameParts, setStartTime, setTimeWindow, setTimeWindow, startTimeMethods inherited from class hec.heclib.dss.HecDssCatalog
addHecDssListener, addHecDssListener, addHecDssListener, addHecDssListener, addHecDssListener, addHecDssListener, addHecDssListener, buildCondensedList, buildSortedCatalog, callCatalog, callCatalog, callCatalogOriginal, catalogFile, clearList, clone, compareCondensedPaths, expandPathname, fireHecDssEvent, getCatalog, getCatalog, getCatalog, getCatalogName, getCatalogSortAddresses, getCondensedCatalog, getCondensedCatalog, getDeletedPaths, getEPartLoc, getMaximumPartLengths, getPathnameList, getPathnameList, getPathnameList7, getPathnameListAndDates, getPathnames, getSortedPathnameList, getUseCollectionGroups, hecDssEventPerformed, isCatalogValid, isPathnamePartsString, pathNamePartsToRegex, processSearchParts, readCatalog, removeHecDssListener, searchDSSCatalog, searchDSSCatalog, searchDSSPaths, searchDSSPaths, setCatalogSortAddresses, setForceNewCatalog, setMaxNumberToRetrieve, setPathnameList, setPathnameList, setPathWithWildChars, setUseCollectionGroups, sort, sortCatalog, startObserverThread, whatChanged, whatChanged, whatChangedCompare, whatChangedSetStart, whatChangedSetStart, whatChangedSetStart, wildCharsToRegex, writeCatalogMethods inherited from class hec.heclib.dss.HecDSSFileAccess
allSevereErrorMessages, appendNameToDirectory, checkAllPathnames, checkForError, checkForSevereError, checkForSevereError, checkForSevereFileError, checkLinks, checkPathnameBins, checkSystemError, cleanDSSFileName, clearError, clearSevereError, clearSevereError, clearStatus, close, close, closeAll, closeAllFiles, closeAndClear, closeDSSFile, debugLook, debugLook7, debugModify, defaultDirectory, defaultDSSFileName, doesDSSFileExist, DSSFileName, fileAccessible, fileOpened, fileStatus, flushMessages, forceMultiUserAccess, getCollectionList, getCollectionSequenceList, getCollectionSize, getDssFileVersion, getDssFileVersion, getFileInfo, getFileLastWriteTime, getFileLastWriteTimeMillis, getIrregBeginningDate, getLastError, getMessageLevel, getNumberRecords, getProcessStatus, getTimeSeriesExtents, getTSRecordInfo, lastSevereErrorMessage, numberRecords, open, open, processStatus, requestSecondAccess, setDefaultDirectory, setDefaultDSSFileName, setDss, setDSSFileName, setDSSFileName, setDSSFileName, setInterrupt, setMessageLevel, setUnit, writeAccess, zgetMessageLevel, zinqir, zinqir, zinquire, zmessage, zquery, zquery, zset, zsetFile, zsetMessageLevel
-
Field Details
-
_recordData
-
DSS_ERROR
protected static final int DSS_ERROR- See Also:
-
STATUS_DATA_ERROR
protected static final int STATUS_DATA_ERROR- See Also:
-
DSS_FILE_ERROR
protected static final int DSS_FILE_ERROR- See Also:
-
DSS_SEVERE_ERROR
protected static final int DSS_SEVERE_ERROR- See Also:
-
-
Constructor Details
-
HecDataManager
public HecDataManager() -
HecDataManager
-
HecDataManager
-
-
Method Details
-
release
protected void release() -
release
protected void release(boolean closeFileIfNotUsed) -
done
public void done()Similar to a destructor, this function indicates that this object no longer needs its data. Data will be deleted when others no longer need it- Overrides:
donein classHecDSSFileAccess
-
clear
public void clear()Removes all references to data sets. This is used when the same object is used to read or write a different data set (not recommended). -
closeLogFile
public static void closeLogFile() -
setMessageFile
-
flushMessageFile
public static void flushMessageFile() -
closeMessageFile
public static void closeMessageFile() -
setProgramName
-
addAlias
-
addAlias
-
addAlias
-
addAliasList
-
aliasGetPrimary
-
aliasGetPrimary
-
aliasRemove
public int aliasRemove(boolean removeAll) -
aliasRemove
-
aliasRemoveList
-
aliasList
-
aliasList
-
zlocationRetrieve
-
zlocationStore
-
numberArray
public int numberArray() -
Xarray
-
Yarray
-
Yarray
-
convertUnitSystem
public int convertUnitSystem(int unitSystem) Convert the data in the recordData array to the unit system specified The data must have already been read before calling this function -
status
public void status()- Overrides:
statusin classHecDSSDataAttributes
-
copyRecordDataToContainer
-
copyContainerToRecordData
-
getRecordInfo
Get information about an individual record (pathname) This is information that would be shown in a regular catalog and from a zcheck call. See HecDSSRecordInfo for what is returned This is for a single record, not an entire data set. -
getRecordInfo
-
getRecordInfo
Get information about an individual record (pathname) This is information that would be shown in a regular catalog and from a zcheck call. See HecDSSRecordInfo for what is returned This is for a single record, not an entire data set. -
getTSRecordInfo
-