public class ThreddsDataFactory
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ThreddsDataFactory.Result
The result of trying to open a THREDDS dataset.
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PROTOCOL |
static java.lang.String |
SCHEME |
Constructor and Description |
---|
ThreddsDataFactory() |
Modifier and Type | Method and Description |
---|---|
static void |
annotate(InvDataset ds,
NetcdfDataset ncDataset)
Add information from the InvDataset to the NetcdfDataset.
|
InvAccess |
chooseDatasetAccess(java.util.List<InvAccess> accessList)
Find the "best" access in case theres more than one, based on what the CDM knows
how to open and use.
|
NetcdfDataset |
openDataset(InvAccess access,
boolean acquire,
CancelTask task,
java.util.Formatter log)
Try to open invAccess as a NetcdfDataset.
|
NetcdfDataset |
openDataset(InvDataset invDataset,
boolean acquire,
CancelTask task,
java.util.Formatter log)
Try to open as a NetcdfDataset.
|
NetcdfDataset |
openDataset(java.lang.String location,
boolean acquire,
CancelTask task,
java.util.Formatter log)
Open a NetcdfDataset from a URL location string.
|
ThreddsDataFactory.Result |
openFeatureDataset(FeatureType wantFeatureType,
InvDataset invDataset,
CancelTask task,
ThreddsDataFactory.Result result) |
ThreddsDataFactory.Result |
openFeatureDataset(FeatureType wantFeatureType,
java.lang.String urlString,
CancelTask task)
Open a FeatureDataset from a URL location string, and a desired type (may by NONE or null).
|
ThreddsDataFactory.Result |
openFeatureDataset(InvAccess access,
CancelTask task)
Open a FeatureDataset from an InvAccess object.
|
ThreddsDataFactory.Result |
openFeatureDataset(InvDataset invDataset,
CancelTask task)
Open a FeatureDataset from an InvDataset object, deciding on which InvAccess to use.
|
ThreddsDataFactory.Result |
openFeatureDataset(java.lang.String urlString,
CancelTask task)
Open a FeatureDataset from a URL location string.
|
static void |
setDebugFlags(DebugFlags debugFlag) |
static void |
setPreferAccess(ServiceType... prefer) |
static void |
setPreferCdm(boolean prefer) |
public static final java.lang.String PROTOCOL
public static final java.lang.String SCHEME
public static void setPreferCdm(boolean prefer)
public static void setPreferAccess(ServiceType... prefer)
public static void setDebugFlags(DebugFlags debugFlag)
public ThreddsDataFactory.Result openFeatureDataset(java.lang.String urlString, CancelTask task) throws java.io.IOException
urlString
- [thredds:]catalog.xml#datasetIdtask
- may be nulljava.io.IOException
- on read errorpublic ThreddsDataFactory.Result openFeatureDataset(FeatureType wantFeatureType, java.lang.String urlString, CancelTask task) throws java.io.IOException
wantFeatureType
- desired feature type, may be NONE or nullurlString
- [thredds:]catalog.xml#datasetIdtask
- may be nulljava.io.IOException
- on read errorpublic ThreddsDataFactory.Result openFeatureDataset(InvDataset invDataset, CancelTask task) throws java.io.IOException
invDataset
- use this to figure out what type, how to open, etctask
- allow user to cancel; may be nulljava.io.IOException
- on read errorpublic ThreddsDataFactory.Result openFeatureDataset(FeatureType wantFeatureType, InvDataset invDataset, CancelTask task, ThreddsDataFactory.Result result) throws java.io.IOException
java.io.IOException
public ThreddsDataFactory.Result openFeatureDataset(InvAccess access, CancelTask task) throws java.io.IOException
access
- use this InvAccess.task
- may be nulljava.io.IOException
- on read errorpublic NetcdfDataset openDataset(java.lang.String location, boolean acquire, CancelTask task, java.util.Formatter log) throws java.io.IOException
location
- catalog.xml#datasetId, may optionally start with "thredds:"task
- may be nulllog
- error messages gp here, may be nullacquire
- if true, aquire the dataset, else open itjava.io.IOException
- on read errorpublic NetcdfDataset openDataset(InvDataset invDataset, boolean acquire, CancelTask task, java.util.Formatter log) throws java.io.IOException
invDataset
- open thisacquire
- if true, aquire the dataset, else open ittask
- may be nulllog
- error message, may be nulljava.io.IOException
- on read errorpublic NetcdfDataset openDataset(InvAccess access, boolean acquire, CancelTask task, java.util.Formatter log) throws java.io.IOException
access
- open this InvAccessacquire
- if true, aquire the dataset, else open ittask
- may be nulllog
- error message, may be nulljava.io.IOException
- on read errorpublic InvAccess chooseDatasetAccess(java.util.List<InvAccess> accessList)
accessList
- choose from this list.public static void annotate(InvDataset ds, NetcdfDataset ncDataset)
ds
- get info from herencDataset
- add to here