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,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 Stringprotected static 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()static voidstatic voidintconvertUnitSystem(int unitSystem) intcopyContainerToRecordData(DataContainer dataContainer) protected voidcopyRecordDataToContainer(DataContainer dataContainer) static TextDialogdisplayLogFile(Component parent) voiddone()static voidprotected static StringgenerateLogFileName(String programName) static StringGet 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 intsetLogFile(String programName) static intsetMessageFile(String filename) static voidsetProgramName(String programName) voidstatus()static voidvoidvoidvoidintzlocationRetrieve(DataContainer dataContainer) intzlocationStore(DataContainer dataContainer) Methods inherited from class hec.heclib.dss.HecDSSDataAttributes
aPart, arrayEndTime, arrayStartTime, bPart, clearDefaultParts, convertDoubleUnits, convertUnits, cPart, createArrayObject, createObject, createPairedDataObject, createTextObject, createTimeSeriesObject, defaultAPart, defaultBPart, defaultCPart, defaultDPart, defaultEPart, defaultFPart, dirty, dPart, endTime, ePart, fPart, getLastWriteTime, getLastWriteTime, getLastWriteTimeMillis, getLastWriteTimeMillis, getRecordBasics, isGridRecord, isTimeWindowSet, localUnitSystem, pathname, pathnameDataType, readRawBytes, readRawBytes, readRawRecord, readRawShorts, readRawShorts, recordExists, recordsUpdated, recordType, recordType, recordTypes, setAPart, setBPart, setCPart, setDefaultAPart, setDefaultBPart, setDefaultCPart, setDefaultDPart, setDefaultEPart, setDefaultFPart, setDefaultPathnameParts, setDefaultTimeWindow, setDefaultTimeWindow, setDPart, setDSSFileName, setEndTime, setEPart, setFPart, setLocalUnitSystem, setPathname, setPathnameParts, setStartTime, setTimeWindow, setTimeWindow, startTime, writeRawRecordMethods inherited from class hec.heclib.dss.HecDssCatalog
addHecDssListener, addHecDssListener, addHecDssListener, addHecDssListener, addHecDssListener, addHecDssListener, addHecDssListener, buildCondensedList, buildSortedCatalog, callCatalog, callCatalog, callCatalog, callCatalogOriginal, catalogFile, cleanCatalogPart, clearList, clone, compareCondensedPaths, createNewCatalog, expandPathname, fireHecDssEvent, getCatalog, getCatalog, getCatalog, getCatalogName, getCatalogSortAddresses, getCondensedCatalog, getCondensedCatalog, getEndDates, getEPartLoc, getMaximumPartLengths, getMaximumPartLengths, getPathnameList, getPathnameList, getPathnameList6, getPathnameList7, getPathnameListAndDates, getPathnameListType, getPathnames, getSortedPathnameList, getStartDates, getStatusRead, getUseCollectionGroups, hecDssEventPerformed, isCatalogValid, isPathnamePartsString, numberCatalogedRecords, pathNamePartsToRegex, processSearchParts, readCatalog, removeHecDssListener, searchDSSCatalog, searchDSSCatalog, searchDSSPaths, searchDSSPaths, setCatalogSortAddresses, setForceNewCatalog, setMaxNumberToRetrieve, setPathnameList, setPathnameList, setPathWithWildChars, setStatusWanted, setTypeWanted, setUseCollectionGroups, sort, sortCatalog, startObserverThread, whatChanged, whatChanged, whatChangedCompare, whatChangedSetStart, whatChangedSetStart, whatChangedSetStart, wildCharsToRegex, writeCatalogMethods inherited from class hec.heclib.dss.HecDSSFileAccess
allSevereErrorMessages, appendNameToDirectory, catchSevereErrors, checkAccessReset, 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, isFileRemote, lastSevereErrorMessage, nextTimeSeriesPathname, numberRecords, open, open, processStatus, requestSecondAccess, setDefaultDirectory, setDefaultDSSFileName, setDss, setDSSFileName, setDSSFileName, setDSSFileName, setInterrupt, setMessageLevel, setSpaceReclaimation, setSpaceReclaimationPerm, setUnit, writeAccess, zgetMessageLevel, zinqir, zinqir, zinquire, zmessage, zquery, zquery, zset, zsetFile, zsetMessageLevel
-
Field Details
-
_recordData
-
messageUnit
protected static int messageUnit -
logFileName
-
-
Constructor Details
-
HecDataManager
public HecDataManager() -
HecDataManager
-
HecDataManager
-
-
Method Details
-
release
protected void release() -
release
protected void release(boolean closeFileIfNotUsed) -
done
public void done()- Overrides:
donein classHecDSSFileAccess
-
clear
public void clear() -
setLogFile
-
getLogFileName
-
displayLogFile
-
closeLogFile
public static void closeLogFile() -
generateLogFileName
-
setMessageFile
-
flushMessageFile
public static void flushMessageFile() -
windMessageFile
public static void windMessageFile() -
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) -
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
-