|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectucar.unidata.collab.SharableImpl
ucar.unidata.data.DataSourceImpl
ucar.unidata.data.FilesDataSource
ucar.unidata.data.imagery.ImageXmlDataSource
public class ImageXmlDataSource
This is an implementation that will read in a generic data file and return a single Data choice that is a VisAD Data object.
| Field Summary | |
|---|---|
static String |
ATTR_BASE
xml attr name |
static String |
ATTR_BYTES
xml attr name |
static String |
ATTR_DATE
xml attr name |
static String |
ATTR_FORMAT
xml attr name |
static String |
ATTR_ID
xml attr name |
static String |
ATTR_NAME
xml attr name |
static String |
ATTR_URL
xml attr name |
static String |
EXT_XIMG
For ximg files |
static PatternFileFilter |
FILTER_XIMG
For ximg files |
static String |
TAG_BYTES
xml tag name |
static String |
TAG_COLLECTION
xml tag name |
static String |
TAG_GROUP
xml tag name |
static String |
TAG_IMAGE
xml tag name |
static String |
TAG_SHAPE
xml tag name |
| Fields inherited from class ucar.unidata.data.FilesDataSource |
|---|
adapters, oldSourceFromBundles, sources |
| Fields inherited from class ucar.unidata.data.DataSourceImpl |
|---|
changeDataPathsCbx, dataCacheKey, dataChoices, geoSelectionPanel, haveBeenUnPersisted, okToContinue, PARAM_SHOW_HIDE, PARAM_SHOW_NO, PARAM_SHOW_YES |
| Fields 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_TITLE |
| Constructor Summary | |
|---|---|
ImageXmlDataSource()
Parameterless ctor for xml encoding. |
|
ImageXmlDataSource(DataSourceDescriptor descriptor,
String filename,
Hashtable properties)
Just pass through to the base class the ctor arguments. |
|
| Method Summary | |
|---|---|
boolean |
canSaveDataToLocalDisk()
Is this data source capable of saving its data to local disk |
protected void |
doMakeDataChoices()
This method is called at initialization time and should create a set of DirectDataChoice-s and add them
into the base class managed list of DataChoice-s with the method
addDataChoice. |
protected List |
doMakeDateTimes()
You can also override the base class method to return the list of all date/times that this DataSource holds. |
List |
getAllDateTimes(DataChoice dataChoice)
Override the base class method to return the times for the data choice |
protected Data |
getDataInner(DataChoice dataChoice,
DataCategory category,
DataSelection dataSelection,
Hashtable requestProperties)
This method should create and return the visad.Data that is identified by the given DataChoice. |
List |
getDataPaths()
tmp |
protected void |
recurseXml(Element root,
CompositeDataChoice cdc)
Process the xml |
protected List |
saveDataToLocalDisk(String prefix,
Object loadId,
boolean changeLinks)
Save remote data to local disk. |
void |
setXmlFile(String value)
Set the XmlFile property. |
static void |
writeToFile(String filename,
GeoLocationInfo bounds,
byte[] bytes,
String format)
A utility method that writes out the given image bytes and the ximg file |
static void |
writeToFile(String filename,
GeoLocationInfo bounds,
String imageFileName)
A utility method that writes out the given image bytes and the ximg file |
| Methods inherited from class ucar.unidata.data.FilesDataSource |
|---|
doRemove, equals, getDataFileExtension, getFilePath, getFullDescription, getInputStreams, getLocationsForPolling, getPartialDescription, getSource, getSources, haveSources, initAfterCreation, initAfterUnpersistence, initWithPollingInfo, isFileBased, newFilesFromPolling, processDataFilename, propertiesChanged, reloadData, reloadData, setNewFiles, setSource, setSources, sourcesChanged, updateState |
| Methods inherited from class ucar.unidata.collab.SharableImpl |
|---|
applySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getReceiveShareTime, getSharablePropertiesComponent, getShareGroup, getSharing, getUniqueId, initSharable, receiveShareData, removeSharable, setReceiveShareTime, setShareGroup, setSharing, setUniqueId, showSharableDialog |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface ucar.unidata.data.DataSource |
|---|
getUniqueId |
| Field Detail |
|---|
public static final PatternFileFilter FILTER_XIMG
public static final String EXT_XIMG
public static final String TAG_COLLECTION
public static final String TAG_GROUP
public static final String TAG_IMAGE
public static final String TAG_BYTES
public static final String TAG_SHAPE
public static final String ATTR_BASE
public static final String ATTR_ID
public static final String ATTR_FORMAT
public static final String ATTR_BYTES
public static final String ATTR_DATE
public static final String ATTR_URL
public static final String ATTR_NAME
| Constructor Detail |
|---|
public ImageXmlDataSource()
public ImageXmlDataSource(DataSourceDescriptor descriptor,
String filename,
Hashtable properties)
throws VisADException
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
idv * @throws VisADException problem getting the data
VisADException| Method Detail |
|---|
public List getDataPaths()
getDataPaths in interface DataSourcegetDataPaths in class FilesDataSourcepublic boolean canSaveDataToLocalDisk()
canSaveDataToLocalDisk in interface DataSourcecanSaveDataToLocalDisk in class DataSourceImpl
protected List saveDataToLocalDisk(String prefix,
Object loadId,
boolean changeLinks)
throws Exception
saveDataToLocalDisk in class FilesDataSourceprefix - file dir and prefixloadId - For JobManagerchangeLinks - Change internal references
Exception - On badnesspublic List getAllDateTimes(DataChoice dataChoice)
getAllDateTimes in interface DataSourcegetAllDateTimes in class DataSourceImpldataChoice - DataChoice in question
protected void doMakeDataChoices()
DirectDataChoice-s and add them
into the base class managed list of DataChoice-s with the method
addDataChoice.
doMakeDataChoices in class DataSourceImpl
protected void recurseXml(Element root,
CompositeDataChoice cdc)
throws Exception
root - xml nodecdc - The parent data choice
Exception - On badness
protected Data getDataInner(DataChoice dataChoice,
DataCategory category,
DataSelection dataSelection,
Hashtable requestProperties)
throws VisADException,
RemoteException
DataChoice.
getDataInner in class DataSourceImpldataChoice - This is one of the DataChoice-s that was created
in the doMakeDataChoices call above.category - The specific DataCategory
which the DisplayControl
was instantiated with. Usually can be ignored.dataSelection - This may contain a list of times which
subsets the request.requestProperties - extra request properties
Data object represented by the given dataChoice
RemoteException - Java RMI problem
VisADException - VisAD problemprotected List doMakeDateTimes()
doMakeDateTimes in class DataSourceImplDateTime objects.public void setXmlFile(String value)
value - The new value for XmlFile
public static void writeToFile(String filename,
GeoLocationInfo bounds,
byte[] bytes,
String format)
throws FileNotFoundException,
IOException
filename - Filename to write to. Will use this to write the image.bounds - The lat/lon boundsbytes - The image bytesformat - Image format
FileNotFoundException - On badness
IOException - On badness
public static void writeToFile(String filename,
GeoLocationInfo bounds,
String imageFileName)
throws FileNotFoundException,
IOException
filename - Filename to write to. Will use this to write the image.bounds - The lat/lon boundsimageFileName - The image file this represents
FileNotFoundException - On badness
IOException - On badness
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||