Package ucar.unidata.data.gis
Class GeotiffDataSource
java.lang.Object
ucar.unidata.collab.SharableImpl
ucar.unidata.data.DataSourceImpl
ucar.unidata.data.FilesDataSource
ucar.unidata.data.gis.GeotiffDataSource
- All Implemented Interfaces:
Sharable,DataSource,DataSourceFactory,XmlPersistable
This is an implementation that will read in a generic data file
and return a single Data choice that is a VisAD Data object.
- Version:
- $Revision: 1.14 $
- Author:
- IDV Development team
-
Field Summary
Fields inherited from class ucar.unidata.data.FilesDataSource
adapters, oldSourceFromBundles, sourcesFields inherited from class ucar.unidata.data.DataSourceImpl
changeDataPathsCbx, dataCacheKey, dataChoices, geoSelectionPanel, haveBeenUnPersisted, okToContinue, PARAM_SHOW_HIDE, PARAM_SHOW_NO, PARAM_SHOW_YESFields inherited from interface ucar.unidata.data.DataSource
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_TIMESTRIDE, PROP_TITLE -
Constructor Summary
ConstructorsConstructorDescriptionParameterless constructor for XML encoding.GeotiffDataSource(DataSourceDescriptor descriptor, String filename, Hashtable properties) Just pass through to the base class the ctor arguments. -
Method Summary
Modifier and TypeMethodDescriptionbooleanApply properties componentsbooleanIs this data source capable of saving its data to local diskprotected voidThis method is called at initialization time and should create a set ofDirectDataChoice-s and add them into the base class managed list of DataChoice-s with the method addDataChoice.protected ListYou can also override the base class method to return the list of all date/times that this DataSource holds.protected DatagetDataInner(DataChoice dataChoice, DataCategory category, DataSelection dataSelection, Hashtable requestProperties) This method should create and return the visad.Data that is identified by the givenDataChoice._more_Get the ParamName property.voidgetPropertiesComponents(List comps) Add the gui components into the list for the properties dialoggetUnit()Get the Unit property.voidInitialize if being unpersisted.voidsetParamName(String value) Set the ParamName property.voidSet the Unit property.Methods inherited from class ucar.unidata.data.FilesDataSource
doRemove, equals, getDataFileExtension, getDataPaths, getFilePath, getInputStreams, getLocationsForPolling, getPartialDescription, getSource, getSources, haveSources, initAfterCreation, initWithPollingInfo, isFileBased, newFilesFromPolling, processDataFilename, propertiesChanged, reloadData, reloadData, saveDataToLocalDisk, setNewFiles, setSource, setSources, sourcesChanged, updateStateMethods inherited from class ucar.unidata.data.DataSourceImpl
addActions, addDataChangeListener, addDataChoice, addPropertiesTabs, addReloadTab, applyFieldMask, beginWritingDataToLocalDisk, canAddCurrentName, canCacheDataToDisk, canChangeData, canDoAllLevels, canDoFieldMask, canDoGeoSelection, canDoGeoSelectionMap, canDoGeoSelectionStride, canPoll, canShowParameter, checkForInitAfterUnPersistence, clearCachedData, clearFileCache, clearTimes, convertSourceFile, convertToFilesIfDirectory, createAutoDisplay, createCacheKey, createElement, decrOutstandingGetDataCalls, doDirectory, doMakeGeoSelectionPanel, doMakeGeoSelectionPanel, doMakeGeoSelectionPanel, doMakeGeoSubsetPropertiesComponent, endWritingDataToLocalDisk, expandIfNeeded, findDataChoice, findDataChoices, flushCache, getAbsoluteDateTimes, getActions, getAlias, getAllDateTimes, getAllDateTimes, getAllLevels, getAllLevels, getAllTimesForTimeDriver, getCache, getCache, getCacheClearDelay, getCacheDataToDisk, getCompositeDataChoices, getData, getData, getDataCachePath, getDataChangeListeners, getDataChoices, getDataContext, getDataInner, getDataIsEditable, getDataPrefix, getDataSelection, getDataSelectionComponents, getDataSource, getDateTimes, getDateTimeSelection, getDefaultSave, getDescription, getDescriptor, getErrorMessage, getEverChangedName, getExtraGeoSelectionComponent, getExtraTimesComponent, getFileFilterForPolling, getid, getIdv, getInError, getLocalDirectory, getLocationForPolling, getMostRecentFiles, getName, getNameForDataSource, getNeedToShowErrorToUser, getNextId, getOutstandingGetDataCalls, getPassword, getPathsThatCanBeRelative, getPollingInfo, getProperties, getPropertiesHeader, getProperty, getProperty, getProperty, getProperty, getProperty, getProperty, getProperty, getRelativePaths, getSampleDataProjection, getSaveDataFileLabel, getSelectedDateTimes, getSelectedDateTimes, getTimesFromDataSelection, getTmpPaths, getTypeName, getUserName, handlePropertiesAction, hasPollingInfo, holdsDateTimes, holdsIndices, identifiedBy, identifiedByName, incrOutstandingGetDataCalls, initAfter, initDataChoice, initDataSelectionComponents, initFromXml, isPolling, loadFieldMask, loadFieldMask, loadLatestFile, logException, logException, makeDerivedDataChoices, makeSaveLocalActions, newFileFromPolling, notifyDataChange, putCache, putCache, reloadProperties, removeCache, removeDataChangeListener, removeDataChoice, removeProperty, replaceDataChoice, resetTmpState, saveDataToLocalDisk, saveDataToLocalDisk, selectTimesFromList, setAlias, setAskToUpdate, setCacheClearDelay, setCacheDataToDisk, setDataEditableStrings, setDataIsEditable, setDataIsRelative, setDataRelativeStrings, setDataSelection, setDateTimeSelection, setDefaultSave, setDescription, setDescriptor, setDirectory, setEverChangedName, setInError, setInError, setInError, setName, setObjectProperties, setObjectProperty, setPassword, setPollingInfo, setPollLocation, setProperties, setProperty, setProperty, setRelativePaths, setTemplateName, setTmpPaths, setUserName, shouldCache, shouldCache, showPasswordDialog, showPropertiesDialog, showPropertiesDialog, showPropertiesDialog, showWaitDialog, tick, toString, toStringTruncated, updateDetailsText, writeFieldMaskFile, writeFieldMaskFileMethods inherited from class ucar.unidata.collab.SharableImpl
applySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getReceiveShareTime, getSharablePropertiesComponent, getShareGroup, getSharing, getUniqueId, initSharable, receiveShareData, removeSharable, setReceiveShareTime, setShareGroup, setSharing, setUniqueId, showSharableDialogMethods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ucar.unidata.data.DataSource
getUniqueId
-
Constructor Details
-
GeotiffDataSource
public GeotiffDataSource()Parameterless constructor for XML encoding. -
GeotiffDataSource
public GeotiffDataSource(DataSourceDescriptor descriptor, String filename, Hashtable properties) throws VisADException Just pass through to the base class the ctor arguments.- Parameters:
descriptor- Describes this data source, has a label etc.filename- This is the filename (or url) that points to the actual data source.properties- General properties used in the base class- Throws:
VisADException
-
-
Method Details
-
canSaveDataToLocalDisk
public boolean canSaveDataToLocalDisk()Is this data source capable of saving its data to local disk- Specified by:
canSaveDataToLocalDiskin interfaceDataSource- Overrides:
canSaveDataToLocalDiskin classDataSourceImpl- Returns:
- Can save to local disk
-
initAfterUnpersistence
public void initAfterUnpersistence()Initialize if being unpersisted.- Specified by:
initAfterUnpersistencein interfaceDataSource- Overrides:
initAfterUnpersistencein classFilesDataSource
-
applyProperties
public boolean applyProperties()Description copied from class:DataSourceImplApply properties components- Overrides:
applyPropertiesin classDataSourceImpl- Returns:
- false if something failed and we need to keep showing the dialog
-
getPropertiesComponents
Description copied from class:DataSourceImplAdd the gui components into the list for the properties dialog- Overrides:
getPropertiesComponentsin classDataSourceImpl- Parameters:
comps- List of components
-
doMakeDataChoices
protected void doMakeDataChoices()This method is called at initialization time and should create a set ofDirectDataChoice-s and add them into the base class managed list of DataChoice-s with the method addDataChoice.- Overrides:
doMakeDataChoicesin classDataSourceImpl
-
getFullDescription
_more_- Specified by:
getFullDescriptionin interfaceDataSource- Overrides:
getFullDescriptionin classFilesDataSource- Returns:
- _more_
-
getDataInner
protected Data getDataInner(DataChoice dataChoice, DataCategory category, DataSelection dataSelection, Hashtable requestProperties) throws VisADException, RemoteException This method should create and return the visad.Data that is identified by the givenDataChoice.- Overrides:
getDataInnerin classDataSourceImpl- Parameters:
dataChoice- This is one of the DataChoice-s that was created in the doMakeDataChoices call above.category- The specificDataCategorywhich theDisplayControlwas instantiated with. Usually can be ignored.dataSelection- This may contain a list of times which subsets the request.requestProperties- extra request properties- Returns:
- The
Dataobject represented by the given dataChoice - Throws:
RemoteExceptionVisADException
-
doMakeDateTimes
You can also override the base class method to return the list of all date/times that this DataSource holds.- Overrides:
doMakeDateTimesin classDataSourceImpl- Returns:
- This should be an List of
DateTimeobjects.
-
setParamName
Set the ParamName property.- Parameters:
value- The new value for ParamName
-
getParamName
Get the ParamName property.- Returns:
- The ParamName
-
setUnit
Set the Unit property.- Parameters:
value- The new value for Unit
-
getUnit
Get the Unit property.- Returns:
- The Unit
-