public class STIStormDataSource extends StormDataSource
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
COL_DERBY_HOUR
_more_
|
private static java.lang.String |
COL_DERBY_YEAR
_more_
|
private static java.lang.String |
COL_DISTANCE_ERROR
_more_
|
private static java.lang.String |
COL_PROBILITY_FHOUR
_more_
|
private static java.lang.String |
COL_PROBILITY_P10
_more_
|
private static java.lang.String |
COL_PROBILITY_P100
_more_
|
private static java.lang.String |
COL_PROBILITY_P20
_more_
|
private static java.lang.String |
COL_PROBILITY_P30
_more_
|
private static java.lang.String |
COL_PROBILITY_P40
_more_
|
private static java.lang.String |
COL_PROBILITY_P50
_more_
|
private static java.lang.String |
COL_PROBILITY_P60
_more_
|
private static java.lang.String |
COL_PROBILITY_P70
_more_
|
private static java.lang.String |
COL_PROBILITY_P80
_more_
|
private static java.lang.String |
COL_PROBILITY_P90
_more_
|
private static java.lang.String |
COL_PROBILITY_REMARK
_more_
|
private static java.lang.String |
COL_PROBILITY_WAYNAME
_more_
|
private static java.lang.String |
COL_TYPHOON_DAY
_more_
|
private static java.lang.String |
COL_TYPHOON_FHOUR
_more_
|
private static java.lang.String |
COL_TYPHOON_HOUR
_more_
|
private static java.lang.String |
COL_TYPHOON_LATITUDE
_more_
|
private static java.lang.String |
COL_TYPHOON_LONGITUDE
_more_
|
private static java.lang.String |
COL_TYPHOON_MONTH
_more_
|
private static java.lang.String |
COL_TYPHOON_MOVEDIR
_more_
|
private static java.lang.String |
COL_TYPHOON_MOVESPEED
_more_
|
private static java.lang.String |
COL_TYPHOON_PRESSURE
_more_
|
private static java.lang.String |
COL_TYPHOON_RADIUSMG
_more_
|
private static java.lang.String |
COL_TYPHOON_RADIUSWG
_more_
|
private static java.lang.String |
COL_TYPHOON_STORMID
_more_
|
private static java.lang.String |
COL_TYPHOON_TIME
_more_
|
private static java.lang.String |
COL_TYPHOON_WAY
_more_
|
private static java.lang.String |
COL_TYPHOON_WINDSPEED
_more_
|
private static java.lang.String |
COL_TYPHOON_YEAR
_more_
|
private java.sql.Connection |
connection
the db connection
|
private java.lang.String |
dbUrl
_more_
|
private static java.lang.String |
DEFAULT_DERBY_URL
_more_
|
private static Way |
DEFAULT_OBSERVATION_WAY
_more_
|
private static java.lang.String |
DEFAULT_URL
_more_
|
private java.lang.String |
fromDate
_more_
|
private static float |
MISSING
_more_
|
static StormParam |
PARAM_DISTANCE_ERROR
_more_
|
static StormParam |
PARAM_MAXWINDSPEED
_more_
|
static StormParam |
PARAM_MOVEDIRECTION
_more_
|
static StormParam |
PARAM_MOVESPEED
_more_
|
static StormParam |
PARAM_PROBABILITY100RADIUS
_more_
|
static StormParam |
PARAM_PROBABILITY10RADIUS
_more_
|
static StormParam |
PARAM_PROBABILITY20RADIUS
_more_
|
static StormParam |
PARAM_PROBABILITY30RADIUS
_more_
|
static StormParam |
PARAM_PROBABILITY40RADIUS
_more_
|
static StormParam |
PARAM_PROBABILITY50RADIUS
_more_
|
static StormParam |
PARAM_PROBABILITY60RADIUS
_more_
|
static StormParam |
PARAM_PROBABILITY70RADIUS
_more_
|
static StormParam |
PARAM_PROBABILITY80RADIUS
_more_
|
static StormParam |
PARAM_PROBABILITY90RADIUS
_more_
|
static StormParam |
PARAM_PROBABILITYRADIUS
_more_
|
static StormParam |
PARAM_RADIUSMODERATEGALE
_more_
|
static StormParam |
PARAM_RADIUSWHOLEGALE
_more_
|
private java.util.List<StormInfo> |
stormInfos
the stormInfo and track
|
private static java.lang.String |
TABLE_PROBILITY
_more_
|
private static java.lang.String |
TABLE_TRACK
_more_
|
private java.lang.String |
toDate
_more_
|
private java.util.HashMap<java.lang.String,float[]> |
wayfhourToRadius
_more_
|
private static java.lang.String |
ZEROHOUR
_more_
|
ATTR_CATEGORY, CATEGORY_DB, CATEGORY_DS, CATEGORY_ET, CATEGORY_EX, CATEGORY_HU, CATEGORY_IN, CATEGORY_LO, CATEGORY_NAMES, CATEGORY_SD, CATEGORY_SS, CATEGORY_ST, CATEGORY_TC, CATEGORY_TD, CATEGORY_TS, CATEGORY_TY, CATEGORY_VALUES, CATEGORY_WV, CATEGORY_XX, forecastParams, obsParams, PARAM_MAXWINDSPEED_KTS, PARAM_MINPRESSURE, PARAM_STORMCATEGORY
changeDataPathsCbx, dataCacheKey, dataChoices, geoSelectionPanel, haveBeenUnPersisted, okToContinue, PARAM_SHOW_HIDE, PARAM_SHOW_NO, PARAM_SHOW_YES
DATAPATH_DATE_FORMAT, DATAPATH_DATE_PATTERN, MOST_RECENT, ordinalNames, PROP_AUTOCREATEDISPLAY, PROP_BASEDIRECTORY, PROP_CACHEABLE, PROP_DATACHOICENAME, PROP_DISPLAYPROPERTIES, PROP_DOCUMENTLINKS, PROP_FILEPATTERN, PROP_GEOLOCATION, PROP_ICON, PROP_NAME, PROP_POLLINFO, PROP_RESOLVERURL, PROP_SERVICE_HTTP, PROP_SUBPROPERTIES, PROP_TIMELABELS, PROP_TITLE
Constructor and Description |
---|
STIStormDataSource()
constructor of sti storm data source
|
STIStormDataSource(ucar.unidata.data.DataSourceDescriptor descriptor,
java.lang.String url,
java.util.Hashtable properties)
_more_
|
Modifier and Type | Method and Description |
---|---|
private void |
addDateSelection(DateTime sTime,
java.util.List whereList)
_more_
|
private void |
addProbabilityRadiusAttrs(java.util.List<Real> attrs,
float[] radiuses)
_more_
|
private java.sql.Statement |
evaluate(java.lang.String sql)
_more_
|
private java.util.List<StormInfo> |
getAllStormInfos()
_more_
|
private java.lang.String |
getColHour()
_more_
|
private java.lang.String |
getColYear()
_more_
|
java.sql.Connection |
getConnection()
_more_
|
private DateTime |
getDateTime(int year,
int month,
int day,
int hour)
_more_
|
java.lang.String |
getDbUrl()
Get the DbUrl property.
|
Way |
getDefaultObservationWay()
_more_
|
private StormTrack |
getForecastTrack(StormInfo stormInfo,
DateTime sTime,
Way forecastWay)
_more_
|
private java.util.List<StormTrack> |
getForecastTracks(StormInfo stormInfo,
Way forecastWay)
_more_
|
protected java.util.List<DateTime> |
getForecastTrackStartDates(StormInfo stormInfo,
Way way)
_more_
|
protected java.util.List<Way> |
getForecastWays(StormInfo stormInfo)
_more_
|
java.lang.String |
getId()
_more_
|
boolean |
getIsObservationWayChangeable()
_more_
|
double |
getLatLonValue(double d)
_more_
|
protected StormTrack |
getObservationTrack(StormInfo stormInfo,
Way observationWay)
_more_
|
protected java.util.List<StormTrackPoint> |
getObservationTrack(StormInfo stormInfo,
Way wy,
DateTime before,
DateTime after,
java.util.List pts)
_more_
|
protected java.util.List<StormTrackPoint> |
getObservationTrackPoints(StormInfo stormInfo,
Way wy)
_more_
|
private float[] |
getProbabilityRadius(Way way,
int forecastHour)
_more_
|
protected DateTime |
getStartTime(java.util.List times)
_more_
|
java.util.List<StormInfo> |
getStormInfos()
_more_
|
protected DateTime |
getStormStartTime(java.lang.String id)
_more_
|
StormTrackCollection |
getTrackCollectionInner(StormInfo stormInfo,
java.util.Hashtable<java.lang.String,java.lang.Boolean> waysToUse,
Way observationWay)
_more_
|
double |
getValue(double d,
java.lang.String name)
If d is a missing value return NaN.
|
protected void |
getWayProbabilityRadius()
_more_
|
private boolean |
initConnection()
_more_
|
protected void |
initializeStormData()
_more_
|
protected void |
initParams()
_more_
|
boolean |
isEditable()
_more_
|
static void |
main(java.lang.String[] args)
_more_
|
private void |
putProbabilityRadius(Way way,
int forecastHour,
float[] radiuses)
_more_
|
void |
setDbUrl(java.lang.String value)
Set the DbUrl property.
|
private boolean |
useDerby()
_more_
|
addDistanceError, addWay, canAddCurrentName, difference, doMakeDataChoices, getCategory, getClosestPoint, getClosestPointRange, getDistance, getStormInfo, getTrackCollection, getWay, getWayName, getWays, getWaysName, getYear, initAfter, makeRealType, reloadData
addActions, addDataChangeListener, addDataChoice, addPropertiesTabs, addReloadTab, applyFieldMask, applyProperties, beginWritingDataToLocalDisk, canCacheDataToDisk, canChangeData, canDoAllLevels, canDoFieldMask, canDoGeoSelection, canDoGeoSelectionMap, canDoGeoSelectionStride, canPoll, canSaveDataToLocalDisk, canShowParameter, checkForInitAfterUnPersistence, clearCachedData, clearFileCache, clearTimes, convertSourceFile, convertToFilesIfDirectory, createAutoDisplay, createCacheKey, createElement, decrOutstandingGetDataCalls, doDirectory, doMakeDateTimes, doMakeGeoSelectionPanel, doMakeGeoSelectionPanel, doMakeGeoSelectionPanel, doMakeGeoSubsetPropertiesComponent, doRemove, endWritingDataToLocalDisk, equals, expandIfNeeded, findDataChoice, findDataChoices, flushCache, getAbsoluteDateTimes, getActions, getAlias, getAllDateTimes, getAllDateTimes, getAllLevels, getAllLevels, getAllTimesForTimeDriver, getCache, getCache, getCacheClearDelay, getCacheDataToDisk, getCompositeDataChoices, getData, getData, getDataCachePath, getDataChangeListeners, getDataChoices, getDataContext, getDataInner, getDataInner, getDataIsEditable, getDataPaths, getDataPrefix, getDataSelection, getDataSelectionComponents, getDataSource, getDateTimes, getDateTimeSelection, getDefaultSave, getDescription, getDescriptor, getErrorMessage, getEverChangedName, getExtraGeoSelectionComponent, getExtraTimesComponent, getFileFilterForPolling, getFullDescription, getid, getIdv, getInError, getLocalDirectory, getLocationForPolling, getLocationsForPolling, getMostRecentFiles, getName, getNameForDataSource, getNeedToShowErrorToUser, getNextId, getOutstandingGetDataCalls, getPartialDescription, getPassword, getPathsThatCanBeRelative, getPollingInfo, getProperties, getPropertiesComponents, getPropertiesHeader, getProperty, getProperty, getProperty, getProperty, getProperty, getProperty, getProperty, getRelativePaths, getSampleDataProjection, getSaveDataFileLabel, getSelectedDateTimes, getSelectedDateTimes, getTimesFromDataSelection, getTmpPaths, getTypeName, getUserName, handlePropertiesAction, hasPollingInfo, holdsDateTimes, holdsIndices, identifiedBy, identifiedByName, incrOutstandingGetDataCalls, initAfterCreation, initAfterUnpersistence, initDataChoice, initDataSelectionComponents, initFromXml, isPolling, loadFieldMask, loadFieldMask, loadLatestFile, logException, logException, makeDerivedDataChoices, makeSaveLocalActions, newFileFromPolling, newFilesFromPolling, notifyDataChange, propertiesChanged, putCache, putCache, reloadData, reloadProperties, removeCache, removeDataChangeListener, removeDataChoice, removeProperty, replaceDataChoice, resetTmpState, saveDataToLocalDisk, saveDataToLocalDisk, saveDataToLocalDisk, selectTimesFromList, setAlias, setAskToUpdate, setCacheClearDelay, setCacheDataToDisk, setDataEditableStrings, setDataIsEditable, setDataIsRelative, setDataRelativeStrings, setDataSelection, setDateTimeSelection, setDefaultSave, setDescription, setDescriptor, setDirectory, setEverChangedName, setInError, setInError, setInError, setName, setNewFiles, setObjectProperties, setObjectProperty, setPassword, setPollingInfo, setPollLocation, setProperties, setProperty, setProperty, setRelativePaths, setTemplateName, setTmpPaths, setUserName, shouldCache, shouldCache, showPasswordDialog, showPropertiesDialog, showPropertiesDialog, showPropertiesDialog, showWaitDialog, tick, toString, toStringTruncated, updateDetailsText, updateState, writeFieldMaskFile, writeFieldMaskFile
applySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getReceiveShareTime, getSharablePropertiesComponent, getShareGroup, getSharing, getUniqueId, initSharable, receiveShareData, removeSharable, setReceiveShareTime, setShareGroup, setSharing, setUniqueId, showSharableDialog
private static final Way DEFAULT_OBSERVATION_WAY
private static final java.lang.String DEFAULT_URL
private static final java.lang.String DEFAULT_DERBY_URL
private static final java.lang.String COL_DERBY_HOUR
private static final java.lang.String COL_DERBY_YEAR
public static StormParam PARAM_MAXWINDSPEED
public static StormParam PARAM_RADIUSMODERATEGALE
public static StormParam PARAM_RADIUSWHOLEGALE
public static StormParam PARAM_PROBABILITY10RADIUS
public static StormParam PARAM_PROBABILITY20RADIUS
public static StormParam PARAM_PROBABILITY30RADIUS
public static StormParam PARAM_PROBABILITY40RADIUS
public static StormParam PARAM_PROBABILITY50RADIUS
public static StormParam PARAM_PROBABILITY60RADIUS
public static StormParam PARAM_PROBABILITY70RADIUS
public static StormParam PARAM_PROBABILITY80RADIUS
public static StormParam PARAM_PROBABILITY90RADIUS
public static StormParam PARAM_DISTANCE_ERROR
public static StormParam PARAM_PROBABILITY100RADIUS
public static StormParam PARAM_PROBABILITYRADIUS
public static StormParam PARAM_MOVEDIRECTION
public static StormParam PARAM_MOVESPEED
private static float MISSING
private static final java.lang.String ZEROHOUR
private static final java.lang.String TABLE_TRACK
private static final java.lang.String COL_TYPHOON_YEAR
private static final java.lang.String COL_TYPHOON_HOUR
private static final java.lang.String COL_TYPHOON_STORMID
private static final java.lang.String COL_TYPHOON_TIME
private static final java.lang.String COL_TYPHOON_LATITUDE
private static final java.lang.String COL_TYPHOON_LONGITUDE
private static final java.lang.String COL_TYPHOON_MONTH
private static final java.lang.String COL_TYPHOON_DAY
private static final java.lang.String COL_TYPHOON_FHOUR
private static final java.lang.String COL_TYPHOON_WAY
private static final java.lang.String COL_TYPHOON_PRESSURE
private static final java.lang.String COL_TYPHOON_WINDSPEED
private static final java.lang.String COL_TYPHOON_RADIUSMG
private static final java.lang.String COL_TYPHOON_RADIUSWG
private static final java.lang.String COL_TYPHOON_MOVEDIR
private static final java.lang.String COL_TYPHOON_MOVESPEED
private static final java.lang.String TABLE_PROBILITY
private static final java.lang.String COL_PROBILITY_WAYNAME
private static final java.lang.String COL_PROBILITY_FHOUR
private static final java.lang.String COL_PROBILITY_P10
private static final java.lang.String COL_PROBILITY_P20
private static final java.lang.String COL_PROBILITY_P30
private static final java.lang.String COL_PROBILITY_P40
private static final java.lang.String COL_PROBILITY_P50
private static final java.lang.String COL_PROBILITY_P60
private static final java.lang.String COL_PROBILITY_P70
private static final java.lang.String COL_PROBILITY_P80
private static final java.lang.String COL_PROBILITY_P90
private static final java.lang.String COL_PROBILITY_P100
private static final java.lang.String COL_DISTANCE_ERROR
private static final java.lang.String COL_PROBILITY_REMARK
private java.lang.String dbUrl
private java.sql.Connection connection
private java.lang.String fromDate
private java.lang.String toDate
private java.util.List<StormInfo> stormInfos
private java.util.HashMap<java.lang.String,float[]> wayfhourToRadius
public STIStormDataSource() throws java.lang.Exception
java.lang.Exception
- _more_public STIStormDataSource(ucar.unidata.data.DataSourceDescriptor descriptor, java.lang.String url, java.util.Hashtable properties) throws java.lang.Exception
descriptor
- _more_url
- _more_properties
- _more_java.lang.Exception
- _more_private boolean useDerby()
public java.lang.String getId()
getId
in class StormDataSource
private java.lang.String getColHour()
private java.lang.String getColYear()
public boolean isEditable()
isEditable
in class StormDataSource
protected void initParams() throws VisADException
initParams
in class StormDataSource
VisADException
- _more_protected void initializeStormData()
initializeStormData
in class StormDataSource
public java.util.List<StormInfo> getStormInfos()
getStormInfos
in class StormDataSource
public StormTrackCollection getTrackCollectionInner(StormInfo stormInfo, java.util.Hashtable<java.lang.String,java.lang.Boolean> waysToUse, Way observationWay) throws java.lang.Exception
getTrackCollectionInner
in class StormDataSource
stormInfo
- _more_waysToUse
- _more_observationWay
- _more_java.lang.Exception
- _more_private java.util.List<StormTrack> getForecastTracks(StormInfo stormInfo, Way forecastWay) throws java.lang.Exception
stormInfo
- _more_forecastWay
- _more_java.lang.Exception
- _more_public double getValue(double d, java.lang.String name)
d
- is checked if not missing return same valuename
- _more_public double getLatLonValue(double d)
d
- _more_private StormTrack getForecastTrack(StormInfo stormInfo, DateTime sTime, Way forecastWay) throws java.lang.Exception
stormInfo
- _more_sTime
- _more_forecastWay
- _more_java.lang.Exception
- _more_private float[] getProbabilityRadius(Way way, int forecastHour)
way
- _more_forecastHour
- _more_private void putProbabilityRadius(Way way, int forecastHour, float[] radiuses)
way
- _more_forecastHour
- _more_radiuses
- _more_private void addProbabilityRadiusAttrs(java.util.List<Real> attrs, float[] radiuses) throws java.lang.Exception
attrs
- _more_radiuses
- _more_java.lang.Exception
- _more_private void addDateSelection(DateTime sTime, java.util.List whereList) throws VisADException
sTime
- _more_whereList
- _more_VisADException
- _more_private DateTime getDateTime(int year, int month, int day, int hour) throws java.lang.Exception
year
- _more_month
- _more_day
- _more_hour
- _more_java.lang.Exception
- _more_protected java.util.List<DateTime> getForecastTrackStartDates(StormInfo stormInfo, Way way) throws java.lang.Exception
stormInfo
- _more_way
- _more_java.lang.Exception
- _more_protected void getWayProbabilityRadius() throws java.lang.Exception
java.lang.Exception
- _more_protected StormTrack getObservationTrack(StormInfo stormInfo, Way observationWay) throws java.lang.Exception
stormInfo
- _more_observationWay
- _more_java.lang.Exception
- _more_public boolean getIsObservationWayChangeable()
getIsObservationWayChangeable
in class StormDataSource
public Way getDefaultObservationWay()
getDefaultObservationWay
in class StormDataSource
protected java.util.List<StormTrackPoint> getObservationTrackPoints(StormInfo stormInfo, Way wy) throws java.lang.Exception
stormInfo
- _more_wy
- _more_java.lang.Exception
- _more_protected java.util.List<StormTrackPoint> getObservationTrack(StormInfo stormInfo, Way wy, DateTime before, DateTime after, java.util.List pts) throws java.lang.Exception
stormInfo
- _more_wy
- _more_before
- _more_after
- _more_pts
- _more_java.lang.Exception
- _more_protected DateTime getStartTime(java.util.List times)
times
- _more_private java.util.List<StormInfo> getAllStormInfos() throws java.lang.Exception
java.lang.Exception
- _more_protected DateTime getStormStartTime(java.lang.String id) throws java.lang.Exception
id
- _more_java.lang.Exception
- _more_protected java.util.List<Way> getForecastWays(StormInfo stormInfo) throws java.lang.Exception
stormInfo
- _more_java.lang.Exception
- _more_private java.sql.Statement evaluate(java.lang.String sql) throws java.sql.SQLException
sql
- _more_java.sql.SQLException
- _more_public java.sql.Connection getConnection()
private boolean initConnection() throws java.lang.Exception
java.lang.Exception
- _more_public static void main(java.lang.String[] args) throws java.lang.Exception
args
- _more_java.lang.Exception
- _more_public void setDbUrl(java.lang.String value)
value
- The new value for DbUrlpublic java.lang.String getDbUrl()