|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectucar.nc2.ft.FeatureDatasetFactoryManager
public class FeatureDatasetFactoryManager
Manager of factories for FeatureDatasets. This supercedes ucar.nc2.dt.TypedDatasetFactory
All point datasets are going through PointDatasetStandardFactory, which uses TableAnalyzer to deal with specific dataset conventions.
FeatureDatasetFactory
Constructor Summary | |
---|---|
FeatureDatasetFactoryManager()
|
Method Summary | |
---|---|
static boolean |
featureTypeOk(FeatureType want,
FeatureType facType)
Determine if factory type matches wanted feature type. |
static FeatureType |
findFeatureType(NetcdfDataset ncd)
Try to determine the feature type of the dataset, by looking at its metadata. |
static void |
main(String[] args)
|
static FeatureDataset |
open(FeatureType wantFeatureType,
String location,
CancelTask task,
Formatter errlog)
Open a dataset as a FeatureDataset. |
static void |
registerFactory(Class c)
Register a class that implements a FeatureDatasetFactory. |
static void |
registerFactory(FeatureType datatype,
Class c)
Register a class that implements a FeatureDatasetFactory. |
static void |
registerFactory(FeatureType datatype,
String className)
Register a class that implements a FeatureDatasetFactory. |
static void |
registerFactory(String className)
Register a class that implements a FeatureDatasetFactory. |
static FeatureDataset |
wrap(FeatureType wantFeatureType,
NetcdfDataset ncd,
CancelTask task,
Formatter errlog)
Wrap a NetcdfDataset as a FeatureDataset. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FeatureDatasetFactoryManager()
Method Detail |
---|
public static void registerFactory(FeatureType datatype, String className) throws ClassNotFoundException
className
- name of class that implements FeatureDatasetFactory.datatype
- scientific data type
ClassNotFoundException
- if loading errorpublic static void registerFactory(FeatureType datatype, Class c)
datatype
- scientific data typec
- class that implements FeatureDatasetFactory.public static void registerFactory(String className) throws ClassNotFoundException
className
- name of class that implements FeatureDatasetFactory.
ClassNotFoundException
- if loading errorpublic static void registerFactory(Class c)
c
- class that implements FeatureDatasetFactory.public static FeatureDataset open(FeatureType wantFeatureType, String location, CancelTask task, Formatter errlog) throws IOException
wantFeatureType
- open this kind of FeatureDataset; may be null, which means search all factories.
If datatype is not null, only return correct FeatureDataset (eg PointFeatureDataset for DataType.POINT).location
- URL or file location of the dataset. This may be a
task
- user may cancelerrlog
- place errors here, may not be null
IOException
- on io errorpublic static FeatureDataset wrap(FeatureType wantFeatureType, NetcdfDataset ncd, CancelTask task, Formatter errlog) throws IOException
wantFeatureType
- open this kind of FeatureDataset; may be null, which means search all factories.
If datatype is not null, only return FeatureDataset with objects of that typencd
- the NetcdfDataset to wrap as a FeatureDatasettask
- user may cancelerrlog
- place errors here, may not be null
IOException
- on io errorpublic static boolean featureTypeOk(FeatureType want, FeatureType facType)
want
- looking for this FeatureTypefacType
- factory is of this type
public static FeatureType findFeatureType(NetcdfDataset ncd)
ncd
- the dataset
public static void main(String[] args) throws IOException
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |