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_STORMCATEGORYchangeDataPathsCbx, dataCacheKey, dataChoices, geoSelectionPanel, haveBeenUnPersisted, okToContinue, PARAM_SHOW_HIDE, PARAM_SHOW_NO, PARAM_SHOW_YESDATAPATH_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(visad.DateTime sTime,
java.util.List whereList)
_more_
|
private void |
addProbabilityRadiusAttrs(java.util.List<visad.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 visad.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,
visad.DateTime sTime,
Way forecastWay)
_more_
|
private java.util.List<StormTrack> |
getForecastTracks(StormInfo stormInfo,
Way forecastWay)
_more_
|
protected java.util.List<visad.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,
visad.DateTime before,
visad.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 visad.DateTime |
getStartTime(java.util.List times)
_more_
|
java.util.List<StormInfo> |
getStormInfos()
_more_
|
protected visad.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, reloadDataaddActions, 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, writeFieldMaskFileapplySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getReceiveShareTime, getSharablePropertiesComponent, getShareGroup, getSharing, getUniqueId, initSharable, receiveShareData, removeSharable, setReceiveShareTime, setShareGroup, setSharing, setUniqueId, showSharableDialogprivate 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 StormDataSourceprivate java.lang.String getColHour()
private java.lang.String getColYear()
public boolean isEditable()
isEditable in class StormDataSourceprotected void initParams() throws visad.VisADException
initParams in class StormDataSourcevisad.VisADException - _more_protected void initializeStormData()
initializeStormData in class StormDataSourcepublic java.util.List<StormInfo> getStormInfos()
getStormInfos in class StormDataSourcepublic StormTrackCollection getTrackCollectionInner(StormInfo stormInfo, java.util.Hashtable<java.lang.String,java.lang.Boolean> waysToUse, Way observationWay) throws java.lang.Exception
getTrackCollectionInner in class StormDataSourcestormInfo - _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, visad.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<visad.Real> attrs, float[] radiuses) throws java.lang.Exception
attrs - _more_radiuses - _more_java.lang.Exception - _more_private void addDateSelection(visad.DateTime sTime, java.util.List whereList) throws visad.VisADException
sTime - _more_whereList - _more_visad.VisADException - _more_private visad.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<visad.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 StormDataSourcepublic Way getDefaultObservationWay()
getDefaultObservationWay in class StormDataSourceprotected 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, visad.DateTime before, visad.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 visad.DateTime getStartTime(java.util.List times)
times - _more_private java.util.List<StormInfo> getAllStormInfos() throws java.lang.Exception
java.lang.Exception - _more_protected visad.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()